Control.MouseClick Esemény

Definíció

Akkor fordul elő, ha az egér a vezérlőre kattint.

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 

Eseménytípus

Példák

Az alábbi példakód bemutatja ennek a tagnak a használatát. A példában egy eseménykezelő jelentést készít az MouseClick esemény előfordulásáról. Ez a jelentés segít megismerni az esemény bekövetkeztét, és segítséget nyújthat a hibakeresésben. Ha több eseményről vagy gyakran előforduló eseményről szeretne jelentést tenni, fontolja meg az üzenet többsorosra MessageBox.Showcserélését Console.WriteLineTextBox vagy hozzáfűzését.

A példakód futtatásához illessze be egy olyan projektbe, amely egy olyan típusú példányt tartalmaz, amelytől Controlöröklődnek, például egy Button vagy ComboBox. Ezután nevezze el a példányt Control1 , és győződjön meg arról, hogy az eseménykezelő társítva van az MouseClick eseményhez.

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

Megjegyzések

Ha lenyom egy egérgombot, amikor a kurzor egy vezérlő felett van, általában a következő eseménysorozatot emeli ki a vezérlőből:

  1. MouseDown esemény.

  2. Click esemény.

  3. MouseClick esemény.

  4. MouseUp esemény.

Ennek érdekében a különböző események nem tilthatók le a vezérlő osztályában.

A felhasználó operációs rendszerének egérbeállításai által meghatározott időben elég közel lévő két kattintás a második MouseDoubleClick esemény helyett egy eseményt MouseClick hoz létre.

Important

Click az események logikailag magasabb szintű események egy vezérlőben. Ezeket gyakran más műveletek is előhozzák, például az ENTER billentyű lenyomásával, amikor a vezérlő fókuszba kerül.

Az események kezelésével kapcsolatos további információkért lásd : Események kezelése és emelése.

A következőre érvényes:

Lásd még