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

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 に答える