Control.MouseCaptureChanged Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит, когда элемент управления теряет запись мыши.
public:
event EventHandler ^ MouseCaptureChanged;
public event EventHandler MouseCaptureChanged;
public event EventHandler? MouseCaptureChanged;
member this.MouseCaptureChanged : EventHandler
Public Custom Event MouseCaptureChanged As EventHandler
Тип события
Примеры
В следующем примере кода демонстрируется MouseCaptureChanged событие для Button элемента управления.
private void button1_MouseDown(object sender, MouseEventArgs e)
{
System.Diagnostics.Debug.WriteLine("button1_MouseDown");
}
private void button1_MouseUp(object sender, MouseEventArgs e)
{
System.Diagnostics.Debug.WriteLine("button1_MouseUp");
}
private void button1_MouseCaptureChanged(object sender, EventArgs e)
{
System.Diagnostics.Debug.WriteLine("button1_MouseCaptureChanged");
}
Private Sub Button1_MouseDown(ByVal sender As System.Object, _
ByVal e As MouseEventArgs) Handles Button1.MouseDown
Debug.WriteLine("Button1_MouseDown")
End Sub
Private Sub Button1_MouseUp(ByVal sender As System.Object, _
ByVal e As MouseEventArgs) Handles Button1.MouseUp
Debug.WriteLine("Button1_MouseUp")
End Sub
Private Sub Button1_MouseCaptureChanged(ByVal sender As System.Object, _
ByVal e As EventArgs) Handles Button1.MouseCaptureChanged
Debug.WriteLine("Button1_MouseCaptureChanged")
End Sub
Чтобы протестировать этот пример, запустите его в отладчике, нажав клавишу F5. Откройте окно Output в Visual Studio, чтобы увидеть, когда возникают события. Щелкните и обратите внимание на Button следующие выходные данные.
button1_MouseDown
button1_MouseUp
button1_MouseCaptureChanged
Теперь нажмите и удерживайте левую кнопку мыши на элементе Button управления. Щелкнув мышь, нажмите клавиши ALT+TAB, чтобы переключиться на другую программу. Обратите внимание, что MouseCaptureChanged событие вызывается, что позволяет потенциально обрабатывать этот сценарий. В зависимости от ваших действий MouseUp событие может не вызываться. Вы также можете попробовать этот тест с помощью клавиши Windows или CTRL+ESC.
button1_MouseDown
button1_MouseCaptureChanged
Комментарии
В редких сценариях может потребоваться обнаружить непредвиденные входные данные. Например, рассмотрим следующие сценарии.
Во время операции мыши пользователь открывает меню "Пуск", нажав клавишу WINDOWS или CTRL+ESC.
Во время операции мыши пользователь переключается на другую программу, нажав клавиши ALT+TAB.
Во время операции мыши в другой программе отображается окно или окно сообщения, которое отключает фокус от текущего приложения.
Операции мыши могут включать щелчки и удержание мыши на форме или элементе управления или выполнение операции перетаскивания мыши. Если необходимо определить, когда форма или элемент управления теряет запись мыши для этих и связанных с ними непредвиденных сценариев, можно использовать MouseCaptureChanged событие.