Control.Click イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コントロールがクリックされたときに発生します。
public:
event EventHandler ^ Click;
public event EventHandler Click;
public event EventHandler? Click;
member this.Click : EventHandler
Public Custom Event Click As 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 回発生する可能性があります。
このイベントを発生させるには、 StandardClick
の ControlStyles 値を true
に設定する必要があります。
Note
コレクションに少なくとも 1 つ TabPage (、 MouseUpMouseLeaveMouseHoverMouseMoveMouseEnterMouseDownDoubleClick) がない限り、 クラスにTabControl.TabPages対TabControlして次のイベントは発生しません。 Click コレクションに少なくとも 1 つ TabPage があり、ユーザーがタブ コントロールのヘッダー (名前が表示される場所) と対話する TabPage 場合、 TabControl は適切なイベントを発生させます。 ただし、ユーザー操作がタブ ページのクライアント領域内にある場合、 TabPage は適切なイベントを発生させます。
イベントの処理の詳細については、「処理とイベントの発生」を参照してください。
継承者へのメモ
標準のWindows フォーム コントロールから継承し、 または StandardDoubleClick
のControlStyles値を に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 つ TabPage を TabPages 含む必要があります。
適用対象
こちらもご覧ください
.NET