问题描述
微软的tooltip最长的显示时间才是5000毫秒。我现在想延长toolTip的显示时间为2分种。请高手贴出关键的代码给我。我在网上找了一天一夜了,都没有找到方法延长toolTip的显示时间,要是没人会解决这个问题,我想中国的程序员水平...
解决方案
解决方案二:
你是用的控件?VB没装C#有属性控制.莫非VB没有?
解决方案三:
楼主说的太对了!!!,这个问题绝对是程序员的技术水平问题,不会这个问题就是没水平。
解决方案四:
没有实现过
解决方案五:
mark
解决方案六:
mark
解决方案七:
微软的tooltip最长的显示时间才是5000毫秒。VB是有属性控制,那又怎么样?就算我设置显示时间是900000毫秒,它也只是显示5000毫秒就消失了。真是没有人遇过这样的问题吗?
解决方案八:
引用7楼SunTojava的回复:
微软的tooltip最长的显示时间才是5000毫秒。VB是有属性控制,那又怎么样?就算我设置显示时间是900000毫秒,它也只是显示5000毫秒就消失了。真是没有人遇过这样的问题吗?
dfasd
解决方案:
InitialDelay属性使您可以缩短或延长显示工具提示窗口前ToolTip等待的时间。此属性的值不能超过32767。AutoPopDelay的值不能超过33000,估计它的取值范围应该是小于32767(小于2的15次方),当大于这个值的话,这个值就用默认值5000来代替。假如你的需求要延迟更长的时间,那么用本身的tooltip是不行的,需要自己去写。
解决方案:
支持楼上
解决方案:
楼主可以考虑下重写Tooltip控件,自己定义他的显示时间。并可以根据自己的爱好来设置Tooltip的样式!
解决方案:
怎么只有5秒,你设1000000看看
解决方案:
引用2楼tjficcbw的回复:
楼主说的太对了!!!,这个问题绝对是程序员的技术水平问题,不会这个问题就是没水平。
哇哈哈哈…………
解决方案:
那你就必须重写了,
解决方案:
引用13楼mohongmao的回复:
引用2楼tjficcbw的回复:楼主说的太对了!!!,这个问题绝对是程序员的技术水平问题,不会这个问题就是没水平。哇哈哈哈…………
莫非楼主现在已经是技术总监了?
解决方案:
你要2分钟的话,用别的吧,别用tooltip,别一根筋了,自己写一个吧
解决方案:
同意楼上观点
解决方案:
跟着学习了...
解决方案:
自己写了一个,也就15分钟,目前可以一直显示,如果一定要显示2分钟的话,可以加个timer计时'使用方法Dimtip1AsNewSuperToolTip(Me.TextBox1,"asdfgsdfg")'自定义类PublicClassSuperToolTipInheritsTextBoxPublicSubNew(ByValobjAsControl,ByValtipAsString)Me.ReadOnly=TrueMe.Visible=FalseMe.M_font=NewFont("宋体",10)Me.M_obj=objAddHandlerobj.MouseMove,AddressOfObj_MouseMoveAddHandlerobj.MouseLeave,AddressOfObj_MouseLeaveMe.M_Timer=NewTimerMe.M_Timer.Interval=100Me.Text=tipDimgAsGraphics=Me.CreateGraphicsDimsizef1AsSizeF=g.MeasureString(tip,Me.M_font)Me.Width=sizef1.WidthMe.Height=sizef1.HeightMe.Top=0Me.Left=0obj.Parent.Controls.Add(Me)EndSubPrivateSubObj_MouseMove(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.MouseEventArgs)Me.Top=e.Y+20+Me.M_obj.TopMe.Left=e.X+Me.M_obj.LeftMe.Visible=TrueEndSubPrivateSubObj_MouseLeave(ByValsenderAsObject,ByValeAsSystem.EventArgs)Me.Visible=FalseEndSubPrivatetimeAsInteger=0PrivateM_objAsControlPrivateM_TimerAsTimerPrivateM_fontAsFontEndClass
解决方案:
mark