使用Windows窗体在按钮上显示工具提示

时间:2020-03-06 15:05:35  来源:igfitidea点击:

如何使用Windows窗体在按钮上显示工具提示?

解决方案

当然,只需处理mousehover事件并告诉它显示工具提示。
t是在全局变量或者构造函数中使用以下命令定义的工具提示:

ToolTip t = new ToolTip();

然后是事件处理程序:

private void control_MouseHover(object sender, EventArgs e)
{
  t.Show("Text", (Control)sender);
}

我们可以使用ToolTip类:

为控件创建工具提示

例子:

private void Form1_Load(object sender, System.EventArgs e)
{
    System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
    ToolTip1.SetToolTip(this.Button1, "Hello");
}

.NET框架提供了一个ToolTip类。将其中之一添加到表单中,然后在MouseHover事件上为每个我们想要工具提示的项目执行以下操作:

private void checkBox1_MouseHover(object sender, EventArgs e)
    {
        toolTip1.Show("text", checkBox1);
    }

ToolTip实际上是一个WinForms控件,用于处理在单个表单上显示多个元素的工具提示。

假设按钮称为MyButton。

  • 将一个工具提示控件(在Windows窗体工具箱中的"通用控件"下)添加到窗体中。
  • 给它起个名字-说MyToolTip
  • 将MyButton的"在MyToolTip上的工具提示"属性(在按钮属性网格中的"杂项"下)设置为将鼠标悬停在其上时应显示的文本。

当光标悬停在按钮上时,工具提示将自动出现,但是如果我们需要以编程方式显示它,请调用

MyToolTip.Show("Tooltip text goes here", MyButton)

在代码中显示工具提示,并在MyToolTip.Hide(MyButton)中使其再次消失。

使用表单设计器:

  • 将"工具提示"控件从"工具箱"拖到窗体上。
  • 选择要在其上显示工具提示的控件的属性。
  • 找到属性'toolTip1上的ToolTip'(如果更改了默认名称,则名称可能不是toolTip1)。
  • 将属性的文本设置为要显示的工具提示文本。

我们还可以使用以下调用以编程方式设置工具提示:

this.toolTip1.SetToolTip(this.targetControl, "My Tool Tip");