Control::MouseCaptureChanged Event

 
System_CAPS_noteNote

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Occurs when the control loses mouse capture.

Namespace:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public:
event EventHandler^ MouseCaptureChanged {
	void add(EventHandler^ value);
	void remove(EventHandler^ value);
}

In rare scenarios, you might need to detect unexpected input. For example, consider the following scenarios.

  • During a mouse operation, the user opens the Start menu by pressing the Windows key or CTRL+ESC.

  • During a mouse operation, the user switches to another program by pressing ALT+TAB.

  • During a mouse operation, another program displays a window or a message box that takes focus away from the current application.

Mouse operations can include clicking and holding the mouse on a form or a control, or performing a mouse drag operation. If you have to detect when a form or a control loses mouse capture for these and related unexpected scenarios, you can use the MouseCaptureChanged event.

The following code example demonstrates the MouseCaptureChanged event for a Button control.

No code example is currently available or this language may not be supported.

To test this example, run it in the debugger by pressing F5. Open the Output window in Visual Studio so that you can see when events are raised. Click the Button and notice the following output.

button1_MouseDown

button1_MouseUp

button1_MouseCaptureChanged

Now, click and hold the left mouse button on the Button control. While still clicking the mouse, press ALT+TAB to switch to another program. Notice that the MouseCaptureChanged event is raised enabling you to potentially handle this scenario. Depending on your actions, the MouseUp event might not be raised. You can also try this test with the Windows key or CTRL+ESC.

button1_MouseDown

button1_MouseCaptureChanged

.NET Framework
Available since 2.0
Return to top
Show: