无法理解ToolTip ReshowDelay属性?

时间:2017-02-27 12:11:38

标签: c#

最近我浏览了ToolTip主题。

我无法理解
  

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

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

1 个答案:

答案 0 :(得分:1)

它完成了文档所说的内容:

  

当前正在显示工具提示窗口并且用户将指针移动到显示工具提示窗口的另一个控件时,在显示新控件的工具提示之前使用ReshowDelay属性的值。

示例:

设置以下值:

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

制作一个包含2 ButtonToolTip的WinForm。

设置工具提示:

// 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 here enter image description here

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

documentation说到这一点:

  

仍然必须显示上一个控件的ToolTip窗口,以便使用ReshowDelay属性中指定的延迟