Exportar (0) Imprimir
Expandir todo
Expandir Minimizar

Control.DoubleClick (Evento)

Se produce cuando se hace doble clic en el control.

Espacio de nombres: System.Windows.Forms
Ensamblado: System.Windows.Forms (en system.windows.forms.dll)

public event EventHandler DoubleClick
/** @event */
public void add_DoubleClick (EventHandler value)

/** @event */
public void remove_DoubleClick (EventHandler value)

En JScript, se pueden controlar los eventos que define una clase, pero no se pueden definir unos propios.
No aplicable.

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 los valores StandardDoubleClick y StandardClick de ControlStyles en true para que se produzca este evento. Si se hereda de controles de formularios Windows Forms existentes, es posible que estos valores ya estén establecidos en true.

NotaNota:

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,

RichTextBox,

HScrollBar,

VScrollBar

ninguno

ninguno

ninguno

ninguno

ninguno

ninguno

ninguno

ninguno

ninguno

ninguno

Button,

CheckBox,

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.

En el ejemplo de código siguiente se utiliza el evento DoubleClick de un ListBox para cargar los archivos de texto mostrados en un ListBox en un control TextBox.

// This example uses the DoubleClick event of a ListBox to load text files
// listed in the ListBox into a TextBox control. This example
// assumes that the ListBox, named listBox1, contains a list of valid file
// names with path and that this event handler method
// is connected to the DoublClick event of a ListBox control named listBox1.
// This example requires code access permission to access files.
private void listBox1_DoubleClick(object sender, System.EventArgs e)
{
    // Get the name of the file to open from the ListBox.
    String file = listBox1.SelectedItem.ToString();

    try
    {
        // Determine if the file exists before loading.
        if (System.IO.File.Exists(file))
        {
            // Open the file and use a TextReader to read the contents into the TextBox.
            System.IO.FileInfo myFile = new System.IO.FileInfo(listBox1.SelectedItem.ToString());
            System.IO.TextReader myData = myFile.OpenText();;

            textBox1.Text = myData.ReadToEnd();
            myData.Close();
        }
    }
        // Exception is thrown by the OpenText method of the FileInfo class.
    catch(System.IO.FileNotFoundException)
    {
        MessageBox.Show("The file you specified does not exist.");
    }
        // Exception is thrown by the ReadToEnd method of the TextReader class.
    catch(System.IO.IOException)
    {
        MessageBox.Show("There was a problem loading the file into the TextBox. Ensure that the file is a valid text file.");
    }
}

// This example uses the DoubleClick event of a ListBox to load text files
// listed in the ListBox into a TextBox control. This example
// assumes that the ListBox, named listBox1, contains a list of valid file
// names with path and that this event handler method
// is connected to the DoublClick event of a ListBox control named listBox1.
// This example requires code access permission to access files.
private void listBox1_DoubleClick(Object sender, System.EventArgs e)
{
    // Get the name of the file to open from the ListBox.
    String file = listBox1.get_SelectedItem().ToString();
    try {
        // Determine if the file exists before loading.
        if (System.IO.File.Exists(file)) {
            // Open the file and use a TextReader to read the contents 
            // into the TextBox.
            System.IO.FileInfo myFile = new System.IO.FileInfo(listBox1.
                get_SelectedItem().ToString());
            System.IO.TextReader myData = myFile.OpenText();
            textBox1.set_Text(myData.ReadToEnd());
            myData.Close();
        }
    }
    // Exception is thrown by the OpenText method of the FileInfo class.
    catch (System.IO.FileNotFoundException exp) {
        MessageBox.Show("The file you specified does not exist.");
    }
    // Exception is thrown by the ReadToEnd method of the TextReader class.
    catch (System.IO.IOException exp) {
        MessageBox.Show("There was a problem loading the file into the "
            + "TextBox. Ensure that the file is a valid text file.");
    }
} //listBox1_DoubleClick

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0
Mostrar:
© 2014 Microsoft