In MS-Word
Mausklick-Ereignisse werden wie folgt verwendet:
Einfacher Klick - Platzierung des Cursors
Doppelklick - Wählt Word
Dreifachklick - Wählt Absatz
In C # kann ich einfache und doppelte Mausklick-Ereignisse verarbeiten, aber ich möchte ein Triple Mouse Click
-Ereignis in C # Windows TextBox behandeln.
Beispiel:
%Vor%Sehen Sie sich das an: Mousebuttoneventargs.clickcount
Das sollte es abdecken, nehme ich an.
Sie müssen nur die Zeit speichern, wenn in dieser Box ein Doppelklick erfolgte. Überprüfen Sie dann im Handler für den einzelnen Klick, ob ein Doppelklick vor mehr als N Millisekunden stattgefunden hat (N = 300 oder so).
Rufen Sie in diesem Fall Ihre Funktion TripleClick () direkt auf oder definieren Sie ein neues Ereignis für die abgeleitete "TripleClickAwareTextBox".
Ich habe an einem ähnlichen Problem in C ++ gearbeitet
Zuerst müssen Sie verstehen, wie die Ereignisse ausgelöst werden, ich nehme einen Klick mit der linken Maustaste: - Klicken Sie einmal - & gt; Klick-Ereignis der linken Maustaste ausgelöst - Doppelklick - & gt; Linkes Doppelklick-Ereignis ausgelöst
Windows unterstützt Sie nur bis zu dieser Ebene.
Bei einem Dreifachklick ist es im Wesentlichen ein Klick nach einem Doppelklick, wobei die Zeit dazwischen klein genug ist. Sie müssen also ein Klickereignis bearbeiten, prüfen, ob zuvor ein Doppelklick ausgeführt wurde, und ein Dreifachklickereignis auslösen.
Obwohl der Code anders ist, mache ich es so:
Handler
Klick-Handler
%Vor%Doppelklick-Handler
%Vor%Die Funktionen, die ich verwende, waren:
HINWEIS: Der dritte Klick löst sowohl ein Klick- als auch ein Double-Click-Ereignis auf Systemebene aus
Tags und Links c# winforms mouseevent