Control.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 は、コントロールがダブルクリックされるごとに発生します。 たとえば、 の イベントと イベントのイベント ハンドラーがある場合、フォームがダブルクリックされ、両方のメソッドが呼び出された場合、 イベントと イベント Click DoubleClick Form Click DoubleClick が発生します。 コントロールがダブルクリックされ、そのコントロールが イベントをサポートしていない場合、イベントが 2 DoubleClick Click 回発生する可能性があります。

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

注意

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

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

継承元に関する注意事項

標準の Windows Forms コントロールから継承し、 または の値を に変更すると、予期しない動作が発生したり、コントロールが イベントまたは イベントをサポートしていない場合は、何の影響も及び StandardClick StandardDoubleClick ControlStyles true 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 [ダブルクリック] をクリックします なし なし なし なし なし なし なし なし
TextBox, DomainUpDown, NumericUpDown Click [ダブルクリック] をクリックします なし なし なし なし なし なし なし なし
* TreeView, * ListView Click [ダブルクリック] をクリックします Click [ダブルクリック] をクリックします なし なし なし なし なし なし
ProgressBar, TrackBar Click クリック、クリック Click クリック、クリック Click クリック、クリック Click クリック、クリック Click クリック、クリック
Form, DataGrid, Label, LinkLabel, Panel, GroupBox, PictureBox, Splitter, StatusBar, ToolBar, TabPage, ** TabControl Click [ダブルクリック] をクリックします Click [ダブルクリック] をクリックします Click [ダブルクリック] をクリックします Click [ダブルクリック] をクリックします Click [ダブルクリック] をクリックします

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

** は TabControl 、そのコレクション内に少なくとも TabPage 1 つ必要 TabPages です。

適用対象

こちらもご覧ください