Поделиться через


Control.MouseDoubleClick Событие

Определение

Вызывается при двойном щелчке мышью элемента управления.

public:
 event System::Windows::Forms::MouseEventHandler ^ MouseDoubleClick;
public event System.Windows.Forms.MouseEventHandler MouseDoubleClick;
public event System.Windows.Forms.MouseEventHandler? MouseDoubleClick;
member this.MouseDoubleClick : System.Windows.Forms.MouseEventHandler 
Public Custom Event MouseDoubleClick As MouseEventHandler 

Тип события

Примеры

В следующем примере кода показано использование этого элемента. В этом примере обработчик событий сообщает о возникновении MouseDoubleClick события. Этот отчет поможет вам узнать, когда происходит событие, и поможет вам в отладке. Чтобы сообщить о нескольких событиях или о событиях, которые происходят часто, рекомендуется заменить MessageBox.ShowConsole.WriteLine сообщение или добавить его в многостроочный TextBox.

Чтобы выполнить пример кода, вставьте его в проект, содержащий экземпляр типа, наследуемого от Control, например Button или ComboBox. Затем присвойте экземпляру Control1 имя и убедитесь, что обработчик событий связан с событием MouseDoubleClick .

private void Control1_MouseDoubleClick(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(), "MouseDoubleClick Event" );
}
Private Sub Control1_MouseDoubleClick(sender as Object, e as MouseEventArgs) _ 
     Handles Control1.MouseDoubleClick

    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(),"MouseDoubleClick Event")

End Sub

Комментарии

Это MouseDoubleClick событие возникает, когда пользователь дважды нажимает кнопку мыши, когда курсор находится над элементом управления. Интервал времени, отделяющий два щелчка одним щелчком от двойного щелчка, определяется параметрами мыши операционной системы пользователя.

При выполнении такого действия пользователя элемент управления вызывает следующую последовательность событий:

  1. СобытиеMouseDown .

  2. СобытиеClick .

  3. СобытиеMouseClick .

  4. СобытиеMouseUp .

  5. СобытиеMouseDown .

  6. СобытиеDoubleClick .

  7. СобытиеMouseDoubleClick .

  8. СобытиеMouseUp .

Для этого различные события нельзя отключить в классе элемента управления.

Важно!

DoubleClick События логически являются событиями более высокого уровня элемента управления. Они могут быть вызваны другими действиями пользователя, такими как сочетания клавиш.

Дополнительные сведения об обработке событий см. в разделе Обработка и вызов событий.

Применяется к

См. также раздел