2010-10-04 127 views
3

在C#中,如何使工具提示保持显示,直到鼠标移出工具提示区域。无论我延迟设置,它都保持显示。工具提示保持显示

我试图将AutoPopDelay,InitialDelay和ReshowDelay属性更改为0,但我可以看到的唯一方法是将延迟设置为非常大的值,这不是我正在寻找的。

+0

Winforms,webforms或WPF? – Oded 2010-10-04 18:47:58

+0

这是一个winform应用程序。 – Frank 2010-10-04 19:05:06

回答

5

这是不可能的。本机Windows控件具有硬编码的行为,可以在显示足够长的时间时使提示消失。无法覆盖该行为。

永久的工具提示是标签。

+2

我不需要一个“永久”工具提示,只要鼠标静止不动即可保留工具提示。最重要的是,如果我改变AutoPopDelay,比如说50秒。它在5秒后消失。任何方式因为AutomaticDelay属性。有没有办法可以手动将延迟设置为一分钟或两分钟而无需更改InitialDelay,ReshowDelay属性和AutomaticDelay? – Frank 2010-10-04 22:05:27

+4

如果将其设置为高于32767,它将默默忽略AutoPopDelay值。您可以从中获得最多32秒的时间。确保您的提示文字足够短或足够清晰,以便用户在该时间范围内理解它。五秒钟是理想的。 – 2010-10-04 22:26:34

+0

好吧,清楚地说,如果ToolTip对象不做我想要/需要的。我应该创造我自己的。 – Frank 2010-10-04 22:54:52

0

JB,你可以写一个附加的行为(例如:类似的.Net ToolTipService类),然后你的时候表现出完全控制隐藏刀尖作为焦点的问题。 但是,我认为你仍然可以通过ToolTipService.ShowDuration得到它,并将其设置为int.Max(这将是类似于20天的...)

+0

这不是一个WPF应用程序。 – 2015-04-13 19:46:57