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 使用します。 ただし、Enter キーを MouseClick 押すなど、マウス以外の操作によってクリックが発生した場合、イベントは発生しません。

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

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

注意

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

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

継承者へのメモ

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

次の表に、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) の上に置く必要があります。

** コレクションTabControlTabPagesに少なくとも 1 つTabPage含まれている必要があります。

適用対象

こちらもご覧ください