Control.Click 事件

定义

在单击控件时发生。

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

事件类型

EventHandler

示例

下面的代码示例演示 Click 事件处理程序中的事件。

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

注解

Click 事件将传递给 EventArgs 其事件处理程序,因此它只指示单击已发生。 如果需要更具体的鼠标信息 (按钮、单击数、滚轮旋转或位置) ,请使用该 MouseClick 事件。 但是, MouseClick 如果单击由鼠标以外的操作(例如按 Enter 键)引起的,则不会引发该事件。

双击由用户的操作系统的鼠标设置决定。 用户可以设置两次单击鼠标按钮之间的时间以便将这两次单击认为是双击而不是两次单击。 每次双击控件时都会引发该 Click 事件。 例如,如果有事件处理程序用于 Click a FormDoubleClick事件,Click则当双击窗体并调用这两种方法时,将引发事件和DoubleClick事件。 如果双击某个控件并且该控件不支持该 DoubleClick 事件, Click 则可能会引发该事件两次。

必须设置StandardClick要引发此事件的值trueControlStyles

备注

除非集合中至少有一个事件,否则不会为TabControl类引发以下事件:Click、、DoubleClickMouseDownMouseHoverMouseUpMouseEnterMouseLeave MouseMoveTabPage TabControl.TabPages 如果集合中至少有一个 TabPage ,并且用户与选项卡控件的标头交互 (名称出现在) 的位置 TabPage ,则会 TabControl 引发相应的事件。 但是,如果用户交互位于选项卡页的工作区内,则会 TabPage 引发相应的事件。

有关处理事件的详细信息,请参阅 “处理和引发事件”。

继承者的注释

从标准Windows 窗体控件继承并更改StandardClick StandardDoubleClick ControlStylestrue值可能会导致意外行为,或者如果控件不支持ClickDoubleClick事件,则完全无效。

下表列出了Windows 窗体控件,以及为响应指定的鼠标操作而引发的事件 (ClickDoubleClick) 。

控制 鼠标左键单击 鼠标左键双击 右键单击 鼠标右键双击 中间鼠标单击 鼠标中双击 XButton1 鼠标单击 XButton1 鼠标Double-Click XButton2 鼠标单击 XButton2 鼠标Double-Click
MonthCalendar, DateTimePicker, HScrollBar, VScrollBar
Button, CheckBox, RichTextBox, RadioButton 单击 单击,单击
ListBox, CheckedListBox, ComboBox 单击 单击,DoubleClick
TextBox, DomainUpDown, NumericUpDown 单击 单击,DoubleClick
* TreeView, * ListView 单击 单击,DoubleClick 单击 单击,DoubleClick
ProgressBar, TrackBar 单击 单击,单击 单击 单击,单击 单击 单击,单击 单击 单击,单击 单击 单击,单击
Form, DataGrid, Label, LinkLabel, Panel, GroupBox, PictureBox, Splitter, StatusBar, ToolBar, TabPage, ** TabControl 单击 单击,DoubleClick 单击 单击,DoubleClick 单击 单击,DoubleClick 单击 单击,DoubleClick 单击 单击,DoubleClick

* 鼠标指针必须位于子对象上, (TreeNodeListViewItem) 。

TabControl** 集合TabPages中必须至少有一个TabPage

适用于

另请参阅