Control.MouseClick Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt ein, wenn mit der Maus auf das Steuerelement geklickt wird.
public:
event System::Windows::Forms::MouseEventHandler ^ MouseClick;
public event System.Windows.Forms.MouseEventHandler MouseClick;
public event System.Windows.Forms.MouseEventHandler? MouseClick;
member this.MouseClick : System.Windows.Forms.MouseEventHandler
Public Custom Event MouseClick As MouseEventHandler
Ereignistyp
Beispiele
Im folgenden Codebeispiel wird die Verwendung dieses Members veranschaulicht. Im Beispiel meldet ein Ereignishandler das Auftreten des Ereignisses MouseClick . Dieser Bericht hilft Ihnen, zu erfahren, wann das Ereignis eintritt, und kann Ihnen beim Debuggen helfen. Um über mehrere Ereignisse oder ereignisse zu berichten, die häufig auftreten, sollten Sie erwägen, die Nachricht durch Console.WriteLine ein mehrzeilesiges TextBoxzu ersetzen MessageBox.Show oder anzufügen.
Um den Beispielcode auszuführen, fügen Sie ihn in ein Projekt ein, das eine instance eines Typs enthält, der von Controlerbt, z. B. oder ButtonComboBox. Benennen Sie dann den instanceControl1
, und stellen Sie sicher, dass der Ereignishandler dem MouseClick Ereignis zugeordnet ist.
private void Control1_MouseClick(Object sender, MouseEventArgs e) {
System.Text.StringBuilder messageBoxCS = new System.Text.StringBuilder();
messageBoxCS.AppendFormat("{0} = {1}", "Button", e.Button );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Clicks", e.Clicks );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "X", e.X );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Y", e.Y );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Delta", e.Delta );
messageBoxCS.AppendLine();
messageBoxCS.AppendFormat("{0} = {1}", "Location", e.Location );
messageBoxCS.AppendLine();
MessageBox.Show(messageBoxCS.ToString(), "MouseClick Event" );
}
Private Sub Control1_MouseClick(sender as Object, e as MouseEventArgs) _
Handles Control1.MouseClick
Dim messageBoxVB as New System.Text.StringBuilder()
messageBoxVB.AppendFormat("{0} = {1}", "Button", e.Button)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "Clicks", e.Clicks)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "X", e.X)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "Y", e.Y)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "Delta", e.Delta)
messageBoxVB.AppendLine()
messageBoxVB.AppendFormat("{0} = {1}", "Location", e.Location)
messageBoxVB.AppendLine()
MessageBox.Show(messageBoxVB.ToString(),"MouseClick Event")
End Sub
Hinweise
Wenn Sie eine Maustaste drücken, wenn sich der Cursor über einem Steuerelement befindet, wird in der Regel die folgende Ereignisreihe des Steuerelements ausgelöst:
MouseDown -Ereignis.
Click -Ereignis.
MouseClick -Ereignis.
MouseUp -Ereignis.
Dazu können die verschiedenen Ereignisse in der -Klasse des Steuerelements nicht deaktiviert werden.
Zwei einzelne Klicks, die in der Zeit nah genug auftreten, wie durch die Mauseinstellungen des Betriebssystems des Benutzers bestimmt, generieren ein MouseDoubleClick Ereignis anstelle des zweiten MouseClick Ereignisses.
Wichtig
Click -Ereignisse sind logisch ereignisse auf höherer Ebene eines Steuerelements. Sie werden häufig durch andere Aktionen ausgelöst, z. B. durch Drücken der EINGABETASTE, wenn das Steuerelement den Fokus hat.
Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.