El evento Click pasa un EventArgs a su controlador de eventos, por lo que sólo indica que se ha producido un clic. Si necesita información del mouse más específica (botón, número de clics, rotación de la rueda o ubicación), utilice el evento MouseClick. Sin embargo, no se producirá el evento MouseClick si el clic se produce por una acción distinta de la del mouse, como presionar la tecla ENTRAR.
Un doble clic viene determinado por la configuración del mouse en el sistema operativo del usuario. El usuario puede establecer el tiempo entre los clics de un botón del mouse que debe considerarse como un doble clic y no como dos clics. Se provoca el evento Click cada vez que se hace doble clic en un control. Por ejemplo, si tiene controladores de eventos para los eventos Click y DoubleClick de un Form, se producirán los eventos Click y DoubleClick cuando se haga doble clic en el formulario y se llame a ambos métodos. Si se hace doble clic en un control y ese control no admite el evento DoubleClick, el evento Click se puede provocar dos veces.
Debe establecer el valor StandardClick de ControlStyles en true para que se produzca este evento.
Nota: |
|---|
| Los siguientes eventos no se producen para la clase TabControl salvo que haya al menos una TabPage en la colección TabControl.TabPages: Click, DoubleClick, MouseDown, MouseUp, MouseHover, MouseEnter, MouseLeave y MouseMove. Si en la colección hay un objeto TabPage, como mínimo, y el usuario interactúa con el encabezado del control de ficha (donde aparecen los nombres de TabPage), TabControl provoca el evento apropiado. Sin embargo, si la interacción del usuario se produce dentro del área de cliente de la página de fichas, la TabPage provoca el evento apropiado. |
Para obtener más información sobre la forma de controlar eventos, vea Utilizar eventos.
Notas para los herederos:
Al heredar de un control estándar de formularios Windows Forms y cambiar los valores
StandardClick o
StandardDoubleClick de
ControlStyles a
true, se puede producir un comportamiento inesperado o puede que no surta ningún efecto si el control no admite los eventos
Click o
DoubleClick.
En la tabla siguiente se enumeran los controles de formularios Windows Forms y el evento (
Click o
DoubleClick) provocado en respuesta a la acción del mouse especificada.
| Control | Clic con el botón primario del mouse | Doble clic con el botón primario del mouse | Clic con el botón secundario del mouse | Doble clic con el botón secundario del mouse | Clic con el botón central del mouse | Doble clic con el botón central del mouse | Clic con XButton1 del mouse | Doble clic con XButton1 del mouse | Clic con XButton2 del mouse | Doble clic con XButton2 del mouse |
| MonthCalendar, DateTimePicker, HScrollBar, VScrollBar | ninguno | ninguno | ninguno | ninguno | ninguno | ninguno | ninguno | ninguno | ninguno | ninguno |
| Button, CheckBox, RichTextBox, RadioButton | Click | Click, Click | ninguno | ninguno | ninguno | ninguno | ninguno | ninguno | ninguno | ninguno |
| ListBox, CheckedListBox, ComboBox | Click | Click, DoubleClick | ninguno | ninguno | ninguno | ninguno | ninguno | ninguno | ninguno | ninguno |
| TextBox, DomainUpDown, NumericUpDown | Click | Click, DoubleClick | ninguno | ninguno | ninguno | ninguno | ninguno | ninguno | ninguno | ninguno |
| * TreeView, * ListView | Click | Click, DoubleClick | Click | Click, DoubleClick | ninguno | ninguno | ninguno | ninguno | ninguno | ninguno |
| ProgressBar, TrackBar | Click | Click, Click | Click | Click, Click | Click | Click, Click | Click | Click, Click | Click | Click, Click |
| Form, DataGrid, Label, LinkLabel, Panel, GroupBox, PictureBox, Splitter, StatusBar, ToolBar, TabPage, ** TabControl | Click | Click, DoubleClick | Click | Click, DoubleClick | Click | Click, DoubleClick | Click | Click, DoubleClick | Click | Click, DoubleClick |
* El puntero del mouse debe estar situado sobre un objeto secundario (
TreeNode o
ListViewItem).
** La clase
TabControl debe tener al menos una
TabPage en su colección
TabPages.