Sie sind in Windows Forms Unter der Annahme:
Maus Geben Sie tritt auf:
Tritt ein, wenn der Mauszeiger die Kontrolle ins Spiel kommt.
(MSDN)
Maus Hover:
Tritt auf, wenn der Mauszeiger auf der Steuer aufliegt.
Eine typische Verwendung von MouseHover ist eine Werkzeugspitze, wenn die Maus zum Anzeigen innerhalb eines bestimmten Bereichs auf eine Steuer pausiert um das Steuerelement (das „Hover Rechteck“). Die für dieses Ereignis erforderliche Pause ist in Millisekunden von der MouseHoverTime-Eigenschaft angegeben.
(MSDN)
So stellen MouseHoverTime global (nicht empfohlen, siehe @ IronMan84 den Link here für eine bessere Lösung), können Sie die SystemParametersInfo
-Funktion verwenden. Da eine Win32-API-Aufruf das ist, werden Sie PInvoke brauchen:
[DllImport("user32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SystemParametersInfo(SPI uiAction, uint uiParam, IntPtr pvParam, SPIF fWinIni);
Genannt als:
SystemParametersInfo(SPI.SPI_SETMOUSEHOVERTIME,
desiredHoverTimeInMs,
null,
SPIF.SPIF_SENDCHANGE);
Sigantures von PInvoke.NET: SystemParametersInfo, SPIF (Enum), SPI (Enum)
ich nicht enthalten Die Enum
Unterschriften hier, weil sie so verdammt lang sind. Verwenden Sie einfach die auf PInvoke.Net (oben verknüpft)
Weitere Informationen zum Aufruf der SystemParametersInfo-API und ihrer Parameter finden Sie unter MSDN.
Ich denke, Maus Hover ist, wenn die Maus ein wenig Zeit über das Ziel verbringt, denke Tooltips – PaulG
Dies ist eine * sehr * googlable Frage. –
Das sind __strange__ Stimmen zählen sowohl auf die wertlose Frage als auch auf die Antworten! – TaW