使用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");