Control.Capture-Eigenschaft
Assembly: System.Windows.Forms (in system.windows.forms.dll)
Wenn die Maus vom Steuerelement erfasst wurde, erhält dieses eine Mauseingabe, unabhängig davon, ob der Cursor sich innerhalb der Begrenzungen des Steuerelements befindet. Die Maus wird i. d. R. nur während eines Ziehvorgangs erfasst.
Nur das Vordergrundfenster kann die Maus erfassen. Wenn ein Hintergrundfenster dies versucht, erhält das Fenster nur Meldungen für Mausereignisse, die eintreten, wenn der Mauszeiger sich im sichtbaren Bereich des Fensters befindet. Außerdem kann der Benutzer auf ein anderes Fenster klicken und es so zum Vordergrundfenster machen, selbst wenn das Vordergrundfenster die Maus erfasst hat,
Wenn die Maus erfasst wurde, funktionieren die Tastenkombinationen nicht.
Im folgenden Codebeispiel wird die Capture-Eigenschaft veranschaulicht. Damit Sie dieses Beispiel ausführen können, fügen Sie den folgenden Code in ein Formular ein, das ein Label mit der Bezeichnung label1 und zwei Listbox-Steuerelemente mit den Bezeichnungen listbox1 und listbox2 enthält. Stellen Sie sicher, dass der Methode in diesem Beispiel das MouseDown-Ereignis des Formulars und der Steuerelemente zugeordnet ist.
// This method handles the mouse down event for all the controls on the form. // When a control has captured the mouse // the control's name will be output on label1. private void Control_MouseDown(System.Object sender, System.Windows.Forms.MouseEventArgs e) { Control control = (Control) sender; if (control.Capture) { label1.Text = control.Name+" has captured the mouse"; } }
// This method handles the mouse down event for all the controls on
//the form. When a control has captured the mouse the control's name
// will be output on label1.
private void Control_MouseDown(Object sender,
System.Windows.Forms.MouseEventArgs e)
{
Control control = (Control)sender;
if (control.get_Capture()) {
label1.set_Text(control.get_Name() + " has captured the mouse");
}
} //Control_MouseDown
- UIPermission für alle Fenster, um diesen Eigenschaftenwert festzulegen. Zugeordnete Enumeration: UIPermissionWindow.AllWindows
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.