Control.Click Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Si verifica quando si fa clic sul controllo.
public:
event EventHandler ^ Click;
public event EventHandler Click;
public event EventHandler? Click;
member this.Click : EventHandler
Public Custom Event Click As EventHandler
Tipo evento
Esempio
Nell'esempio di codice seguente viene illustrato l'evento Click in un gestore eventi.
// This example uses the Parent property and the Find method of Control to set
// properties on the parent control of a Button and its Form. The example assumes
// that a Button control named button1 is located within a GroupBox control. The
// example also assumes that the Click event of the Button control is connected to
// the event handler method defined in the example.
private:
void button1_Click( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
// Get the control the Button control is located in. In this case a GroupBox.
Control^ control = button1->Parent;
// Set the text and backcolor of the parent control.
control->Text = "My Groupbox";
control->BackColor = Color::Blue;
// Get the form that the Button control is contained within.
Form^ myForm = button1->FindForm();
// Set the text and color of the form containing the Button.
myForm->Text = "The Form of My Control";
myForm->BackColor = Color::Red;
}
// This example uses the Parent property and the Find method of Control to set
// properties on the parent control of a Button and its Form. The example assumes
// that a Button control named button1 is located within a GroupBox control. The
// example also assumes that the Click event of the Button control is connected to
// the event handler method defined in the example.
private void button1_Click(object sender, System.EventArgs e)
{
// Get the control the Button control is located in. In this case a GroupBox.
Control control = button1.Parent;
// Set the text and backcolor of the parent control.
control.Text = "My Groupbox";
control.BackColor = Color.Blue;
// Get the form that the Button control is contained within.
Form myForm = button1.FindForm();
// Set the text and color of the form containing the Button.
myForm.Text = "The Form of My Control";
myForm.BackColor = Color.Red;
}
' This example uses the Parent property and the Find method of Control to set
' properties on the parent control of a Button and its Form. The example assumes
' that a Button control named button1 is located within a GroupBox control. The
' example also assumes that the Click event of the Button control is connected to
' the event handler method defined in the example.
Private Sub button1_Click(sender As Object, e As System.EventArgs) Handles button1.Click
' Get the control the Button control is located in. In this case a GroupBox.
Dim control As Control = button1.Parent
' Set the text and backcolor of the parent control.
control.Text = "My Groupbox"
control.BackColor = Color.Blue
' Get the form that the Button control is contained within.
Dim myForm As Form = button1.FindForm()
' Set the text and color of the form containing the Button.
myForm.Text = "The Form of My Control"
myForm.BackColor = Color.Red
End Sub
Commenti
L'evento Click passa un oggetto EventArgs al relativo gestore eventi, quindi indica solo che si è verificato un clic. Se sono necessarie informazioni più specifiche sul mouse (pulsante, numero di clic, rotazione ruota o posizione), usare l'evento MouseClick . Tuttavia, l'evento non verrà generato se il MouseClick clic viene causato da un'azione diversa da quella del mouse, ad esempio premendo il tasto INVIO.
Un doppio clic è determinato dalle impostazioni del mouse del sistema operativo dell'utente. L'utente può impostare un intervallo tra i clic effettuati con un pulsante del mouse in modo che debbano essere considerati come un doppio clic anziché come due clic distinti. L'evento Click viene generato ogni volta che viene fatto doppio clic su un controllo. Ad esempio, se sono presenti gestori eventi per gli Click eventi e di un Formoggetto , gli Click eventi e DoubleClickDoubleClick vengono generati quando il modulo viene fatto doppio clic e vengono chiamati entrambi i metodi. Se un controllo viene fatto doppio clic e tale controllo non supporta l'evento, l'evento DoubleClickClick potrebbe essere generato due volte.
È necessario impostare il valore di ControlStyles su true
per l'evento StandardClick
da creare.
Nota
Gli eventi seguenti non vengono generati per la classe, a meno che non sia presente almeno uno nell'insieme TabControlTabControl.TabPages: Click, MouseDownMouseHoverDoubleClickMouseUpMouseEnterMouseLeave e .MouseMoveTabPage Se nella raccolta è presente almeno uno TabPage e l'utente interagisce con l'intestazione del controllo tabulazioni (in cui vengono visualizzati i TabPage nomi), genera TabControl l'evento appropriato. Tuttavia, se l'interazione dell'utente si trova all'interno dell'area client della pagina della scheda, genera TabPage l'evento appropriato.
Per ulteriori informazioni sulla gestione degli eventi, consultare gestione e generazione di eventi.
Note da ereditare
Ereditando da un controllo Windows Forms standard e modificando i StandardClick
valori o StandardDoubleClick
da ControlStylestrue
può causare un comportamento imprevisto o non avere alcun effetto se il controllo non supporta gli Click eventi oDoubleClick.
La tabella seguente elenca Windows Forms controlli e quale evento (Clicko DoubleClick) viene generato in risposta all'azione del mouse specificata.
Controllo | Fare clic sul mouse a sinistra | Fare doppio clic sul mouse a sinistra | Fare clic con il mouse con il pulsante destro del mouse | Fare doppio clic con il mouse con il pulsante destro del mouse | Fare clic sul mouse centrale | Doppio clic sul mouse centrale | Fare clic su XButton1 Mouse | Double-Click mouse XButton1 | Fare clic su XButton2 Mouse | Double-Click mouse XButton2 |
---|---|---|---|---|---|---|---|---|---|---|
MonthCalendar, DateTimePicker, HScrollBar, VScrollBar | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno |
Button, CheckBox, RichTextBox, RadioButton | Fare clic su | Fare clic, fare clic su | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno |
ListBox, CheckedListBox, ComboBox | Fare clic su | Fare clic su DoubleClick | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno |
TextBox, DomainUpDown, NumericUpDown | Fare clic su | Fare clic su DoubleClick | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno |
* TreeView, * ListView | Fare clic su | Fare clic su DoubleClick | Fare clic su | Fare clic su DoubleClick | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno | Nessuno |
ProgressBar, TrackBar | Fare clic su | Fare clic, fare clic su | Fare clic su | Fare clic, fare clic su | Fare clic su | Fare clic, fare clic su | Fare clic su | Fare clic, fare clic su | Fare clic su | Fare clic, fare clic su |
Form, DataGrid, Label, LinkLabel, Panel, GroupBox, PictureBox, Splitter, StatusBar, ToolBar, TabPage, ** TabControl | Fare clic su | Fare clic su DoubleClick | Fare clic su | Fare clic su DoubleClick | Fare clic su | Fare clic su DoubleClick | Fare clic su | Fare clic su DoubleClick | Fare clic su | Fare clic su DoubleClick |
* Il puntatore del mouse deve essere posizionato su un oggetto figlio (TreeNode o ListViewItem).
** L'oggetto TabControl deve avere almeno uno TabPage nella raccolta TabPages .