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 キーを押すなど) によって発生した場合、イベントは発生しません。

ダブルクリックは、ユーザーのオペレーティング システムのマウス設定によって決まります。 ユーザーは、2 回のクリックではなくダブルクリックと見なされるマウス ボタンのクリック間隔を設定できます。 イベントは Click 、コントロールがダブルクリックされるたびに発生します。 たとえば、 の イベントと DoubleClick イベントのClickFormイベント ハンドラーClickがある場合、 および DoubleClick イベントは、フォームがダブルクリックされ、両方のメソッドが呼び出されたときに発生します。 コントロールがダブルクリックされ、そのコントロールがイベントを DoubleClick サポートしていない場合、イベントが Click 2 回発生する可能性があります。

このイベントを発生させるには、 StandardClickControlStyles 値を true に設定する必要があります。

注意

コレクションに少なくとも 1 つ TabPage (、 MouseUpMouseLeaveMouseHoverMouseMoveMouseEnterMouseDownDoubleClick) がない限り、 クラスにTabControl.TabPagesTabControlして次のイベントは発生しません。 Click コレクションに少なくとも 1 つ TabPage があり、ユーザーがタブ コントロールのヘッダー (名前が表示される場所) と対話する TabPage 場合、 TabControl は適切なイベントを発生させます。 ただし、ユーザー操作がタブ ページのクライアント領域内にある場合、 TabPage は適切なイベントを発生させます。

イベントの処理の詳細については、「処理とイベントの発生」を参照してください。

継承者へのメモ

標準のWindows フォーム コントロールから継承し、 または StandardDoubleClickControlStyles値を にtrue変更StandardClickすると、予期しない動作が発生する可能性があります。コントロールが または DoubleClick イベントをClickサポートしていない場合は、まったく影響を与えません。

次の表に、Windows フォームコントロールと、指定されたマウス アクションに応答して発生するイベント (Click または DoubleClick) を示します。

コントロール マウスの左クリック マウスの左クリック マウスの右クリック マウスの右クリック マウスの中央クリック マウスの中央クリック XButton1 マウス クリック XButton1 マウス Double-Click XButton2 マウス クリック XButton2 マウス Double-Click
MonthCalendar, DateTimePicker, HScrollBar, VScrollBar なし なし なし なし なし なし なし なし なし なし
Button, CheckBox, RichTextBox, RadioButton Click クリック、クリック なし なし なし なし なし なし なし なし
ListBox, CheckedListBox, ComboBox Click Click、DoubleClick なし なし なし なし なし なし なし なし
TextBox, DomainUpDown, NumericUpDown Click Click、DoubleClick なし なし なし なし なし なし なし なし
* TreeView, * ListView Click Click、DoubleClick Click Click、DoubleClick なし なし なし なし なし なし
ProgressBar, TrackBar 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

* マウス ポインターは、子オブジェクト (TreeNode または ListViewItem) の上に置く必要があります。

** は TabControl 、コレクション内に少なくとも 1 つ TabPageTabPages まれている必要があります。

適用対象

こちらもご覧ください