在KeyDown上显示DataGridView的工具提示

时间:2016-11-17 00:16:48

标签: c# .net winforms datagridview tooltip

所以我正在寻找一种在按下按键时显示帮助的方法。我认为最好的选择是ToolTip。但是我如何才能获得它,以便在KeyDown DataGridView上立即显示?按下ToolTip时,我设置了KeyDown。然而,由于某种原因它并没有出现。这是我KeyDown事件中的代码:

if (e.Control)
{
    if(tt == null)
    {
        tt = new ToolTip();
        tt.InitialDelay = 0;
        tt.Active = true;
        tt.Show("Help Test", dataGridView1.FindForm());
    }           
}

当我按下 Ctrl 时,没有显示任何内容。

1 个答案:

答案 0 :(得分:1)

您应该使用设计师或使用代码设置this.dataGridView1.ShowCellToolTips = false;,然后您可以显示手册ToolTip

private void dataGridView1_KeyDown(object sender, KeyEventArgs e)
{
    if(e.Control)
        toolTip1.Show("Some help", this.dataGridView1);
}

注意:您应该在表单处理时处置ToolTip,因此最好从表单上的工具箱中删除ToolTip组件并使用它。这样您就不需要自己手动处理它了。