如何使用Windows窗体在按钮上显示工具提示?
当前回答
基于DaveK的回答,我创建了一个控件扩展:
public static void SetToolTip(this Control control, string txt)
{
new ToolTip().SetToolTip(control, txt);
}
然后你可以用一行来设置任何控件的工具提示:
this.MyButton.SetToolTip("Hello world");
其他回答
. net框架提供了ToolTip类。将其中的一个添加到您的表单中,然后在鼠标悬停事件中为您想要工具提示的每个项执行如下操作:
private void checkBox1_MouseHover(object sender, EventArgs e)
{
toolTip1.Show("text", checkBox1);
}
ToolTip是一个WinForms控件,用于在单个表单中显示多个元素的工具提示。
假设你的按钮叫MyButton。
添加一个工具提示控件(在普通 控件 工具箱)到您的窗体。 给它一个 名称-说MyToolTip 设置MyButton的“Tooltip on MyToolTip”属性(在Misc下) 按钮属性网格)到鼠标悬停在其上时应该出现的文本。
当光标悬停在按钮上时,工具提示将自动出现,但如果需要以编程方式显示它,请调用
MyToolTip.Show("Tooltip text goes here", MyButton);
在代码中显示工具提示,和
MyToolTip.Hide(MyButton);
让它再次消失。
对于默认的工具提示,可以使用-
System.Windows.Forms.ToolTip ToolTip1 = new System.Windows.Forms.ToolTip();
ToolTip1.SetToolTip(this.textBox1, "Hello world");
如果需要对工具提示消息进行格式化,也可以使用定制的工具提示。这可以通过自定义格式化表单来创建,并将其用作控件的鼠标悬停事件的工具提示对话框。详情请查看以下链接-
http://newapputil.blogspot.in/2015/08/create-custom-tooltip-dialog-from-form.html
我已经做了很酷的工具提示 代码是:
1.初始化工具提示对象
2.当你想要展示你的创造力时或在哪里调用对象
Ex-
ToolTip t=new ToolTip();
t.setToolTip(textBoxName,"write your message here what tp you want to show up");
您可以使用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");
}