0

我在我的应用程序中添加了一个工具提示。

在我希望它显示提示/工具提示的控件(DataGridView)中,我在“Tooltip on”属性中添加了措辞。但是我的措辞没有显示(准确地说,什么都没有)。

为什么?

我在相关按钮上添加了措辞,它工作得很好。也许 DGV 本身无法处理工具提示?

添加

这是演示问题的完整示例

using System;
using System.Drawing;
using System.Windows.Forms;

static class Program
{
    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);

        var form = new Form {
            Controls = {
                new Button { Name = "button", Location = new Point(10, 10) },
                new DataGridView { Name = "dgv", Location = new Point(10, 50) },
            },
        };

        var tooltip = new ToolTip();
        tooltip.SetToolTip(form.Controls["button"], "Button Tooltip");
        tooltip.SetToolTip(form.Controls["dgv"], "DGV Tooltip");

        Application.Run(form);
        GC.KeepAlive(tooltip); // it's cheaper than implementing IContainer on the form for this demo
    }
}
4

3 回答 3

7

If you set the datagridviews ShowCellToolTips to false, and then add a general tooltip control to the form and set a text value it will display it.

于 2013-09-22T12:52:49.427 回答
2

你的帖子真的很难理解你想要什么。我希望您想要 DataGridView 的工具提示,而不是每个单元格或行的工具提示。

如果您想要控件上的工具提示,而不是单元格上的工具提示,请尝试以下操作:

DataGridView.ShowCellToolTips = False

toolTip1.SetToolTip(DataGridView, "My DataGridView");
于 2012-09-14T22:38:02.730 回答
0

我在这里找到了答案:DataGridView ToolTipText 未显示

private void dgvPlatypus_CellToolTipTextNeeded(object sender,   DataGridViewCellToolTipTextNeededEventArgs e)
{
    e.ToolTipText = "j. cutworm is a punk";
}
于 2012-09-14T22:51:55.030 回答