2017-02-27 3 views
-1

Kürzlich ging ich durch die ToolTip Thema. Ich kann nicht verstehen, dieKann die ToolTip ReshowDelay-Eigenschaft nicht verstehen?

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

Kann jemand dies mit einem Beispiel erklären?

+0

_Mit die ReshowDelay Eigenschaft verwendet werden soll , Sie können die Zeit, die der ToolTip wartet, bevor ein QuickInfo-Fenster angezeigt wird, nachdem ein vorheriges ToolTip-Fenster angezeigt wird, verkürzen oder verlängern_ was verstehst du nicht? – Pikoh

+0

haben Sie immer noch Schwierigkeiten, die Verwendung von 'ReshowDelay' zu verstehen? –

Antwort

1

Es ist, was die Dokumentation sagt:

Wenn ein Quick-Info-Fenster aktuell angezeigten und der Benutzer bewegt den Zeiger auf eine andere Steuerung, die eine Quick-Info-Fenster zeigt, wird der Wert der ReshowDelay Eigenschaft verwendet, bevor zeigt die QuickInfo für das neue Steuerelement.

Beispiel:

folgende Werte eingestellt:

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

Machen Sie eine WinForm mit 2 Button s und einem ToolTip.

Der Satz der Tooltip:

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

nun den Cursor auf die button1 bewegen und Sie werden sehen, dass es etwa 3 Sekunden, bis die Werkzeugspitze nimmt bis Pop.

Jetzt bewegen Sie sich von button1 direkt zu und Sie werden sehen, dass es nur eine halbe Sekunde dauert, bis der zweite Tooltipp erscheint.

EDIT:

dies nur funktioniert, wenn die Tasten zu dicht beieinander liegen, so dass Sie die nächste Taste in sehr kurzer Zeit erreichen kann, wie in diesen Bildern:

enter image description hereenter image description here

Offenbar muss das erste Popup immer noch sichtbar sein, wenn der Cursor die zweite Schaltfläche erreicht, andernfalls wird das nächste QuickInfo Popup nicht als Eins und die normale 0 behandeltwird erneut angewendet.

Die documentation sagt zu diesem Punkt:

Die Quick-Info-Fenster von der vorherigen Kontrolle noch in Ordnung für die Verzögerung angegeben in der ReshowDelay Eigenschaft angezeigt werden müssen

+0

Hallo Mönch, Ich habe versucht, Ihren Code .... aber "button1" und "button2" dauert die gleichen "3 Sekunden" Zeit zu Pop-up ... –

+0

@PaviK Ich machte eine Bearbeitung, um mehr Licht auf diesen Fall zu werfen . Guck mal –

Verwandte Themen