2017-02-27 96 views
-1

最近我经历了ToolTip这个话题。我无法理解无法理解ToolTip ReshowDelay属性?

ReshowDelay(https://msdn.microsoft.com/en-us/library/system.windows.forms.tooltip.reshowdelay(v=vs.110).aspx) 属性。

任何人都可以用一些例子来解释这个吗?

+0

_With使用ReshowDelay财产,可以缩短或延长ToolTip在显示前一个工具提示窗口后显示工具提示窗口之前等待的时间。您不明白什么? – Pikoh

+0

您是否仍然难以理解'ReshowDelay'的使用? –

回答

1

它的文档这样说:

当当前正在显示工具提示窗口和用户将指针移动到显示工具提示窗口中的另一个的控制,ReshowDelay属性的值被示出前使用新控件的工具提示。

实施例:

设置以下值:

// Set up the delays for the ToolTip. 
toolTip1.InitialDelay = 3000; 
toolTip1.ReshowDelay = 500; 

制作一个WinForm 2个Button S和ToolTip

设定工具提示:

// Set up the ToolTip text for the Button and Checkbox. 
toolTip1.SetToolTip(this.button1, "It's me!"); 
toolTip1.SetToolTip(this.button2, "me again!"); 

现在请button1移动光标,你会看到,它需要大约3秒钟的工具提示弹出。

现在从button1直接移动到button2,您将看到第二个工具提示弹出只需要半秒。

编辑:

这一点,如果按键都接近对方只会工作,这样就可以在很短的时间内达到一个新的按钮,像这些图片:

enter image description hereenter image description here

显然,当光标到达第二个按钮时,第一个弹出窗口仍然可见,否则下一个工具提示弹出窗口不会被视为后续之一和正常0再次应用。

documentation说这一点:

从之前的控制提示窗口仍然必须按顺序显示在ReshowDelay财产指定的延迟要

+0

嗨,僧侣,我试过你的代码....但“button1”和“button2”需要相同的“3秒”时间弹出..... –

+0

@PaviK我做了一个编辑, 。看一看 –