2009-06-04 3 views
3

Ich mag das Standard-ToolTip-Verhalten nicht. Erstens mag ich das nicht, nachdem der Tooltip für "AutoPopDelay" Millisekunden angezeigt wird, verschwindet er und erscheint nicht mehr, wenn Sie die Maus erneut über das Steuerelement bewegen. Zweitens mag ich nicht, dass AutoPopDelay auf 5000 Millisekunden begrenzt ist.Was ist der einfachste Weg, Tooltips so zu verhalten, wie ich will?

Ich fand einen Weg, Tooltip immer wieder auf Maus verschieben über Steuerelement erscheinen, auch wenn es für eine Zeit angezeigt wurde AutoPopDelay Wert überschreiten: Ich rufe ToolTip.Hide() in MouseLeave-Handler. Auf diese Weise erscheint der Tooltip erneut mit der Maus. Aber ich habe keinen einfachen Weg gefunden, Tooltip für längere Zeit angezeigt zu halten (länger als maximal 5000 Millisekunden). Wenn ich toolTip.Show() in MouseEnter-Handler aufrufen, wird ToolTip in nicht guter Position angezeigt. Ich mag die Position, in der es automatisch zeigt :)

Also, was können Sie vorschlagen?

Antwort

3

Verwenden Sie die Show-Methode, um die Länge der Zeit zu steuern (es ist nicht auf 5000ms beschränkt).

Es gibt eine Signatur für Show, die nicht erfordert, dass Sie die relativen Koordinaten festlegen, und es gibt eine, die die Koordinaten übernimmt, wenn Sie die Dinge feinabstimmen möchten. In Ihrem Fall müssen Sie Koordinaten übergeben (wenn Sie nicht mögen, was es Ihnen automatisch gibt). Ich glaube nicht, dass es eine Alternative gibt ...

Verwandte Themen