Control.MouseClick Zdarzenie

Definicja

Występuje po kliknięciu kontrolki myszą.Occurs when the control is clicked by the mouse.

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 

Przykłady

Poniższy przykład kodu demonstruje użycie tego elementu członkowskiego.The following code example demonstrates the use of this member. W tym przykładzie program obsługi zdarzeń raportuje wystąpienie zdarzenia MouseClick.In the example, an event handler reports on the occurrence of the MouseClick event. Ten raport pomaga dowiedzieć się, kiedy wystąpi zdarzenie i może pomóc w debugowaniu.This report helps you to learn when the event occurs and can assist you in debugging. Aby zgłosić wiele zdarzeń lub zdarzenia, które występują często, rozważ zastępowanie MessageBox.Show z Console.WriteLine lub dołączenie komunikatu do TextBoxwielowierszowego.To report on multiple events or on events that occur frequently, consider replacing MessageBox.Show with Console.WriteLine or appending the message to a multiline TextBox.

Aby uruchomić przykładowy kod, wklej go do projektu zawierającego wystąpienie typu, który dziedziczy z Control, na przykład Button lub ComboBox.To run the example code, paste it into a project that contains an instance of a type that inherits from Control, such as a Button or ComboBox. Następnie nadaj nazwę wystąpieniu Control1 i upewnij się, że program obsługi zdarzeń jest skojarzony ze zdarzeniem MouseClick.Then name the instance Control1 and ensure that the event handler is associated with the MouseClick event.

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

Uwagi

Naciśnięcie przycisku myszy, gdy kursor znajduje się nad kontrolką zwykle podnosi następującą serię zdarzeń z formantu:Depressing a mouse button when the cursor is over a control typically raises the following series of events from the control:

  1. zdarzenie MouseDown.MouseDown event.

  2. zdarzenie Click.Click event.

  3. zdarzenie MouseClick.MouseClick event.

  4. zdarzenie MouseUp.MouseUp event.

W takim przypadku nie można wyłączyć różnych zdarzeń w klasie formantu.For this to occur, the various events cannot be disabled in the control's class.

Dwa pojedyncze kliknięcia, które wystąpiły blisko czasu, zgodnie z ustawieniami myszy systemu operacyjnego użytkownika, wygenerują zdarzenie MouseDoubleClick zamiast drugiego zdarzenia MouseClick.Two single clicks that occur close enough in time, as determined by the mouse settings of the user's operating system, will generate a MouseDoubleClick event instead of the second MouseClick event.

Ważne

zdarzenia Click są logicznymi zdarzeniami wyższego poziomu formantu.Click events are logically higher-level events of a control. Często są one inicjowane przez inne czynności, takie jak naciśnięcie klawisza ENTER przy ustawionym fokusie na formancie.They are often raised by other actions, such as pressing the ENTER key when the control has focus.

Aby uzyskać więcej informacji na temat obsługi zdarzeń, zobacz Obsługa iwywoływanie zdarzeń.For more information about handling events, see Handling and Raising Events.

Dotyczy

Zobacz też