在KeyDown上显示DataGridView的工具提示

本文关键字:工具提示 DataGridView 显示 KeyDown | 更新日期: 2023-09-27 18:18:12

所以我正在寻找一种方法来显示一些帮助,当一个键被按下。我认为最好的选择是ToolTip。但是我怎样才能让它在KeyDown上立即显示在DataGridView上呢?当按下KeyDown时,我有ToolTip设置。然而,由于某种原因,它没有出现。这是我的KeyDown事件中的代码:

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

但是当我按下Ctrl时没有显示

在KeyDown上显示DataGridView的工具提示

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

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

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