Control.Click Evento

Definição

Ocorre quando um usuário clica no controle.

public:
 event EventHandler ^ Click;
public event EventHandler Click;
public event EventHandler? Click;
member this.Click : EventHandler 
Public Custom Event Click As EventHandler 

Tipo de evento

Exemplos

O exemplo de código a seguir mostra o Click evento em um manipulador de eventos.

   // 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

Comentários

O Click evento passa um EventArgs para seu manipulador de eventos, portanto, ele indica apenas que ocorreu um clique. Caso você precise de informações do mouse mais específicas (botão, número de cliques, giro da roda ou local), use o evento MouseClick. No entanto, o evento MouseClick não será acionado se o clique for causado pela ação que não seja do mouse, como pressione a tecla ENTER.

O clique duplo é determinado pelas configurações do mouse do sistema operacional do usuário. O usuário pode definir o tempo entre cliques de um botão do mouse que deve ser considerado um clique duplo em vez de dois cliques. O Click evento é gerado sempre que um controle é clicado duas vezes. Por exemplo, se você tiver manipuladores de eventos para os Click eventos e DoubleClick de um Form, os Click eventos e DoubleClick serão gerados quando o formulário for clicado duas vezes e ambos os métodos forem chamados. Se um controle for clicado duas vezes e esse controle não oferecer suporte ao DoubleClick evento, o Click evento poderá ser gerado duas vezes.

Você deve definir o StandardClick valor de ControlStyles como true para que esse evento seja gerado.

Observação

Os eventos a seguir não são gerados para a classe, TabControl a menos que haja pelo menos um TabPage na coleção: Click, DoubleClick, , MouseDown, MouseUp, MouseHover, MouseEnterMouseLeave e MouseMove.TabControl.TabPages Se houver pelo menos um TabPage na coleção e o usuário interagir com o cabeçalho do controle guia (em que os TabPage nomes aparecem), o aciona o TabControl evento apropriado. No entanto, se a interação do usuário estiver dentro da área do cliente da página de guias, o TabPage gerará o evento apropriado.

Para obter mais informações sobre como lidar com eventos, consulte Manipulando e levantando eventos.

Anotações aos herdadores

Herdar de um controle de Windows Forms padrão e alterar os StandardClick valores ou StandardDoubleClick de ControlStyles para true pode causar um comportamento inesperado ou não ter nenhum efeito se o controle não der suporte aos Click eventos ou DoubleClick .

A tabela a seguir lista Windows Forms controles e qual evento (Click ou DoubleClick) é gerado em resposta à ação do mouse especificada.

Control Clique no mouse à esquerda Clique duplo do mouse à esquerda Clique com o botão direito do mouse Clique duas vezes no mouse direito Clique no mouse do meio Clique duas vezes no mouse do meio Clique em Mouse XButton1 Double-Click do mouse XButton1 Clique em Mouse XButton2 Double-Click do mouse XButton2
MonthCalendar, DateTimePicker, HScrollBar, VScrollBar nenhum nenhum nenhum nenhum nenhum nenhum nenhum nenhum nenhum nenhum
Button, CheckBox, RichTextBox, RadioButton Clique em Clique em, clique em nenhum nenhum nenhum nenhum nenhum nenhum nenhum nenhum
ListBox, CheckedListBox, ComboBox Clique em Clique em DoubleClick nenhum nenhum nenhum nenhum nenhum nenhum nenhum nenhum
TextBox, DomainUpDown, NumericUpDown Clique em Clique em DoubleClick nenhum nenhum nenhum nenhum nenhum nenhum nenhum nenhum
* TreeView, * ListView Clique em Clique em DoubleClick Clique em Clique em DoubleClick nenhum nenhum nenhum nenhum nenhum nenhum
ProgressBar, TrackBar Clique em Clique em, clique em Clique em Clique em, clique em Clique em Clique em, clique em Clique em Clique em, clique em Clique em Clique em, clique em
Form, DataGrid, Label, LinkLabel, Panel, GroupBox, PictureBox, Splitter, StatusBar, ToolBar, TabPage, ** TabControl Clique em Clique em DoubleClick Clique em Clique em DoubleClick Clique em Clique em DoubleClick Clique em Clique em DoubleClick Clique em Clique em DoubleClick

* O ponteiro do mouse deve estar sobre um objeto filho (TreeNode ou ListViewItem).

** O TabControl deve ter pelo menos um TabPage em sua TabPages coleção.

Aplica-se a

Confira também