问题描述
如题,不知道能不能实现这种功能比如有一个button当我鼠标移动上去的时候会在控件附近显示一个提示框~不是messagebox哈~
解决方案
解决方案二:
Tooltip类
解决方案三:
引用1楼hyttplay的回复:
Tooltip类
同意,
解决方案四:
能稍微给几句code吗?
解决方案五:
MSDN,或百度,或谷歌搜索这个类的使用
解决方案六:
Tooltip属性
解决方案七:
ToolTiptoolTip1=newToolTip();toolTip1.AutoPopDelay=5000;toolTip1.InitialDelay=500;toolTip1.ReshowDelay=500;toolTip1.ShowAlways=true;toolTip1.SetToolTip(this.button1,"yyyyyyy");
解决方案八:
引用6楼wangyue4的回复:
ToolTiptoolTip1=newToolTip();toolTip1.AutoPopDelay=5000;toolTip1.InitialDelay=500;toolTip1.ReshowDelay=500;toolTip1.ShowAlways=true;toolTip1.SetToolTip(this.button1,"yyyyyyy");
没什么要说的了
解决方案九:
你直接拖个tooltip控件上去然后你的button按钮就有这个属性了直接改要显示的提示内容就ok了
解决方案十:
使用tooltip,与按钮绑定到一起就可以了!toolTip1.SetToolTip(要绑定控件的对象,需提示的内容);
解决方案十一:
一、ToolTip信息提示框C#中提供了信息提示框,这有很多用处,可以提示控件或者用户自定义的属性信息,而且可以自动弹出或者用户指定弹出,也可以动画效果弹出。但是这个控件设计和实现有很多不好的地方,使用的时候需要一些技巧。二、使用方法(1)鼠标移动到控件或指定的位置自动显示ToolTip.SetToolTip方法,注意相关参数的设置。(2)动画效果参数:AutoPopDelayInitialDelayReshowDelay例如:ToolTiptoolTip1=newToolTip();toolTip1.AutoPopDelay=5000;toolTip1.InitialDelay=1000;toolTip1.ReshowDelay=500;toolTip1.ShowAlways=true;toolTip1.SetToolTip(this.button1,"Mybutton1");toolTip1.SetToolTip(this.checkBox1,"MycheckBox1");(3)提示图片设置ToolTipIcon属性Error错误图标Info信息图标。None不是标准图标。Warning警告图标。(4)气泡样式ToolTip.IsBalloon属性设置为True(5)自定义位置和触发事件显示ToolTip.Show方法,注意相关参数的设置。例如:m_ToolTip.Show(pStringBuilder.ToString(),m_HookHelperJP.FormObjects.Win32Window,e.x+r.Left,e.y+r.Top);三、使用技巧(1)ToolTip.Show时显示不能隐藏问题可做以下处理:在再次触发Show前进行Hide操作(2)m_ToolTip信息不能及时更新问题这是因为其内存清理存在问题,处理方法:在显示前清楚内存,重新实例化。例如:m_ToolTip.Dispose();m_ToolTip=newToolTip();m_ToolTip.ToolTipIcon=ToolTipIcon.Info;//m_ToolTip.IsBalloon=true;m_ToolTip.ShowAlways=true;m_ToolTip.ToolTipTitle=sName;m_ToolTip.Show(pStringBuilder.ToString(),m_HookHelperJP.FormObjects.Win32Window,e.x+r.Left,e.y+r.Top);(3)固定宽度设置ToolTip没有直接提供Width属性,找了很久可用以下方法设置:在显示前ToolTip.Popup事件中通过参数PopupEventArgs.Size进行设置。但是这只能覆盖多出的信息。这种处理不合理。建议另外一种方法:设置每一行固定字符,多出的则换行显示
解决方案十二:
privatevoidForm1_Load(objectsender,EventArgse){InitTooltip(this.toolTip1);}privatevoidInitTooltip(ToolTiptooltip){tooltip.AutomaticDelay=300; //延迟300毫秒提示tooltip.AutoPopDelay=1000; //提示信息在控件上的显示时间为1秒tooltip.InitialDelay=100;//显示前经过100毫秒tooltip.IsBalloon=true;tooltip.OwnerDraw=true;tooltip.ReshowDelay=100;tooltip.ShowAlways=false;tooltip.ToolTipIcon=ToolTipIcon.Info;//显示信息图标tooltip.ToolTipTitle="提示:";tooltip.UseAnimation=true;tooltip.UseFading=true;tooltip.RemoveAll();foreach(Controlcinthis.Controls){tooltip.SetToolTip(c,"控件的类型是:"+c.GetType().Name);}}
解决方案十三:
ToolTiptoolTip1=newToolTip();toolTip1.AutoPopDelay=5000;toolTip1.InitialDelay=1000;toolTip1.ReshowDelay=500;toolTip1.ShowAlways=true;toolTip1.SetToolTip(this.button1,"Mybutton1");
解决方案十四:
引用1楼hyttplay的回复:
Tooltip类
是控件直接拖上去然后在属性里绑定按钮设置显示内容
解决方案十五:
如果是web的话,也可以利用js脚本display一个Div实现,
解决方案:
ToolTiptooltip=newToolTip();//tooltip.show("提示信息",控件名,持续时间);tooltip.Show("0-240.0",textBox22,1800);
解决方案:
微软官网就有示例代码:http://msdn.microsoft.com/zh-cn/library/8f3wy7cw(v=vs.80).aspx//ThisexampleassumesthattheForm_Loadeventhandlingmethod//isconnectedtotheLoadeventoftheform.privatevoidForm1_Load(objectsender,System.EventArgse){//CreatetheToolTipandassociatewiththeFormcontainer.ToolTiptoolTip1=newToolTip();//SetupthedelaysfortheToolTip.toolTip1.AutoPopDelay=5000;toolTip1.InitialDelay=1000;toolTip1.ReshowDelay=500;//ForcetheToolTiptexttobedisplayedwhetherornottheformisactive.toolTip1.ShowAlways=true;//SetuptheToolTiptextfortheButtonandCheckbox.toolTip1.SetToolTip(this.button1,"Mybutton1");toolTip1.SetToolTip(this.checkBox1,"MycheckBox1");}
解决方案:
tooltip,书里都会提到的
解决方案:
大家反映都一致啊ToolTipMSDN才是王道
解决方案:
用ToolTIP,在工具栏里找到tooltip拖到界面上,在吧鼠标挪动到Tooltip里右击选择property,选择相应的属性写上要显示的文本就可以了,如果想马上显示出来把ReshowDelay=100就可以了。