Control.DoubleClick イベント
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コントロールがダブルクリックされたときに発生します。
public:
event EventHandler ^ DoubleClick;
public event EventHandler DoubleClick;
public event EventHandler? DoubleClick;
member this.DoubleClick : EventHandler
Public Custom Event DoubleClick As EventHandler
イベントの種類
例
次のコード例では、 の イベントをDoubleClick使用して、 にリストされているテキスト ファイルをListBoxコントロールにTextBox読み込ListBoxみます。
// This example uses the DoubleClick event of a ListBox to load text files
// listed in the ListBox into a TextBox control. This example
// assumes that the ListBox, named listBox1, contains a list of valid file
// names with path and that this event handler method
// is connected to the DoublClick event of a ListBox control named listBox1.
// This example requires code access permission to access files.
private:
void listBox1_DoubleClick( Object^ /*sender*/, System::EventArgs^ /*e*/ )
{
// Get the name of the file to open from the ListBox.
String^ file = listBox1->SelectedItem->ToString();
try
{
// Determine if the file exists before loading.
if ( System::IO::File::Exists( file ) )
{
// Open the file and use a TextReader to read the contents into the TextBox.
System::IO::FileInfo^ myFile = gcnew System::IO::FileInfo( listBox1->SelectedItem->ToString() );
System::IO::TextReader^ myData = myFile->OpenText();
;
textBox1->Text = myData->ReadToEnd();
myData->Close();
}
}
// Exception is thrown by the OpenText method of the FileInfo class.
catch ( System::IO::FileNotFoundException^ )
{
MessageBox::Show( "The file you specified does not exist." );
}
// Exception is thrown by the ReadToEnd method of the TextReader class.
catch ( System::IO::IOException^ )
{
MessageBox::Show( "There was a problem loading the file into the TextBox. Ensure that the file is a valid text file." );
}
}
// This example uses the DoubleClick event of a ListBox to load text files
// listed in the ListBox into a TextBox control. This example
// assumes that the ListBox, named listBox1, contains a list of valid file
// names with path and that this event handler method
// is connected to the DoublClick event of a ListBox control named listBox1.
// This example requires code access permission to access files.
private void listBox1_DoubleClick(object sender, System.EventArgs e)
{
// Get the name of the file to open from the ListBox.
String file = listBox1.SelectedItem.ToString();
try
{
// Determine if the file exists before loading.
if (System.IO.File.Exists(file))
{
// Open the file and use a TextReader to read the contents into the TextBox.
System.IO.FileInfo myFile = new System.IO.FileInfo(listBox1.SelectedItem.ToString());
System.IO.TextReader myData = myFile.OpenText();;
textBox1.Text = myData.ReadToEnd();
myData.Close();
}
}
// Exception is thrown by the OpenText method of the FileInfo class.
catch(System.IO.FileNotFoundException)
{
MessageBox.Show("The file you specified does not exist.");
}
// Exception is thrown by the ReadToEnd method of the TextReader class.
catch(System.IO.IOException)
{
MessageBox.Show("There was a problem loading the file into the TextBox. Ensure that the file is a valid text file.");
}
}
' This example uses the DoubleClick event of a ListBox to load text files
' listed in the ListBox into a TextBox control. This example
' assumes that the ListBox, named listBox1, contains a list of valid file
' names with path and that this event handler method
' is connected to the DoublClick event of a ListBox control named listBox1.
' This example requires code access permission to access files.
Private Sub listBox1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles listBox1.DoubleClick
' Get the name of the file to open from the ListBox.
Dim file As [String] = listBox1.SelectedItem.ToString()
Try
' Determine if the file exists before loading.
If System.IO.File.Exists(file) Then
' Open the file and use a TextReader to read the contents into the TextBox.
Dim myFile As New System.IO.FileInfo(listBox1.SelectedItem.ToString())
Dim myData As System.IO.TextReader = myFile.OpenText()
textBox1.Text = myData.ReadToEnd()
myData.Close()
End If
' Exception is thrown by the OpenText method of the FileInfo class.
Catch
MessageBox.Show("The file you specified does not exist.")
' Exception is thrown by the ReadToEnd method of the TextReader class.
Catch
MessageBox.Show("There was a problem loading the file into the TextBox. Ensure that the file is a valid text file.")
End Try
End Sub
注釈
ダブルクリックは、ユーザーのオペレーティング システムのマウス設定によって決まります。 ユーザーは、2 回のクリックではなくダブルクリックと見なされるマウス ボタンのクリック間隔を設定できます。 イベントは Click 、コントロールがダブルクリックされるたびに発生します。 たとえば、 の イベントと DoubleClick イベントのClickFormイベント ハンドラーClickがある場合、 および DoubleClick イベントは、フォームがダブルクリックされ、両方のメソッドが呼び出されたときに発生します。 コントロールがダブルクリックされ、そのコントロールがイベントを DoubleClick サポートしていない場合、イベントが Click 2 回発生する可能性があります。
このイベントを発生させるには、 StandardDoubleClick と StandardClick の ControlStyles 値を に true 設定する必要があります。 既存のWindows フォーム コントロールから継承する場合、これらの値は既に にtrue設定されている可能性があります。
注意
コレクション内に少なくとも 1 つTabPageがある場合をTabControl除き、 クラスにTabControl.TabPages対して、、DoubleClick、MouseDown、MouseEnterMouseUpMouseHoverMouseLeaveおよび MouseMoveのイベントは発生しません。 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, | なし | なし | なし | なし | なし | なし | なし | なし | なし | なし |
| Button, | Click | クリック、クリック | なし | なし | なし | なし | なし | なし | なし | なし |
| ListBox, | Click | Click、DoubleClick | なし | なし | なし | なし | なし | なし | なし | なし |
| TextBox, | Click | Click、DoubleClick | なし | なし | なし | なし | なし | なし | なし | なし |
|
*
TreeView, * ListView | Click | Click、DoubleClick | Click | Click、DoubleClick | なし | なし | なし | なし | なし | なし |
| ProgressBar, | Click | クリック、クリック | Click | クリック、クリック | Click | クリック、クリック | Click | クリック、クリック | Click | クリック、クリック |
|
Form,
** TabControl | Click | Click、DoubleClick | Click | Click、DoubleClick | Click | Click、DoubleClick | Click | Click、DoubleClick | Click | Click、DoubleClick |
* マウス ポインターは、子オブジェクト (TreeNode または ListViewItem) の上に置く必要があります。
** コレクション TabControl には少なくとも 1 つ TabPage を TabPages 含む必要があります。