C#工具提示显示时间不够长protectedvirtualvoidpictureBox_MouseHover(objectsender,EventArgse){tt.InitialDelay=0;tt.SetToolTip(this.pictureBox,"点击'直播...");}我的问题是我的文本很长,工具提示消失得太快。如何使工具提示显示更长?将AutoPopDelay属性设置得更高-默认值为5000(5秒)更新:我的错误:延迟弹出窗口的最长时间为5000毫秒。对于较长的持续时间,请使用Show方法来控制显示工具提示的确切时间。因此,使用此方法不能使工具提示显示超过5秒-相反,当用户将鼠标悬停在图片框上时,您需要使用“显示”来明确显示工具提示。只需在MouseHover事件处理程序中用Show替换对SetToolTip的调用:ToolTiptt=newToolTip();protectedvirtualvoidpictureBox_MouseHover(objectsender,EventArgse){tt.Show("点击'LIVE...",this.pictureBox,10000);}设置AutoPopDelay属性的值tt.AutoPopDelay=10000;ToolTip.Show(text,[control],timeinmilliseconds)是我需要的这将允许您显示长文本。此外,如果您的文本太长,那么您可以将NewLine设置为文本之间的惰性NewLine,这样它就会换行,而不是显示为跨越表单的长工具提示。与Justin描述的答案不同,我无法使用show方法使ToolTip显示超过5秒。我遇到的另一个问题是AutomaticDelay属性。长话短说-如果您想自定义AutoPopDelay,请不要设置AutomaticDelay。设置此属性将自动设置...请参阅MSDN:AutoPopDelay=10xAutomaticDelayInitialDelay=AutomaticDelayReshowDelay=(0.2)xAutomaticDelay这是对我有用的代码:ToolTiptt=newToolTip();privatevoidsomeObjectName_MouseHover(objectsender,EventArgse){tt=newToolTip{AutoPopDelay=15000,//警告!MSDN声明这是Int32,但超过32767的任何内容都会失败。ShowAlways=true,ToolTipTitle="符号名称",InitialDelay=200,ReshowDelay=200,UseAnimation=true};tt.SetToolTip(this.someObjectName,"这是一条长消息");}奖励:privatevoidsomeObjectName_MouseLeave(objectsender,EventArgse){tt.Active=false;我发现以下步骤对我有用:setautomaticdelay设置为所需autopopdelay的1/10。然后你可以调整你的initialdelay和reshowdelay。上面的MSDN链接是C#学习教程:C#tooltipsshowednotlongenoughtoshareallthecontent。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,并不代表侵权,如有侵权,请点击右边联系管理员删除。如需转载请注明出处:
