MenuItem.Select イベント
ユーザーがメニュー項目の上にカーソルを置いた場合に発生します。
Public Event Select As EventHandler
[C#]
public event EventHandler Select;
[C++]
public: __event EventHandler* Select;
[JScript] JScript では、このクラスで定義されているイベントを処理できます。ただし、独自に定義することはできません。
イベント データ
イベント ハンドラが EventArgs 型の引数を受け取りました。
解説
通常、このイベントは、ユーザーがメニュー項目の上にマウス カーソルを置くと発生します。また、ユーザーがキーボード上の方向キーを使用してメニューをスクロールし、メニュー項目を強調表示した場合も、このイベントが発生します。このイベントを使用して、メニュー項目に関する詳細ヘルプをアプリケーションのステータス バーに表示できます。イベント処理の詳細については、「 イベントの利用 」を参照してください。
メモ MenuItem の MenuItems プロパティに項目が含まれている場合は、このイベントは発生しません。このイベントは、親メニュー項目に対しては発生しません。
使用例
[Visual Basic, C#, C++] MenuItem クラスの Select イベントを使用して、 StatusBar コントロールの StatusBarPanel にヘルプ テキストを割り当てる方法を次の例に示します。この例は、 menuOpen
、 menuSave
、および menuExit
という名前の MenuItem オブジェクトがフォームの MainMenu コントロールに追加されていることを前提にしています。また、 statusBar1
という名前の StatusBar コントロールがフォームに追加されていることも前提になっています。 StatusBar コントロールには、 StatusBarPanel が含まれている必要があります。
Private Sub MenuSelected(ByVal sender As Object, ByVal e As System.EventArgs) _
Handles menuOpen.Select, menuExit.Select, menuSave.Select
If sender Is menuOpen Then
StatusBar1.Panels(0).Text = "Opens a file to edit"
Else
If sender Is menuSave Then
StatusBar1.Panels(0).Text = "Saves the current file"
Else
If sender Is menuExit Then
StatusBar1.Panels(0).Text = "Exits the application"
Else
StatusBar1.Panels(0).Text = "Ready"
End If
End If
End If
End Sub
[C#]
private void MenuSelected(object sender, System.EventArgs e)
{
if (sender == menuOpen)
statusBar1.Panels[0].Text = "Opens a file to edit";
else if(sender == menuSave)
statusBar1.Panels[0].Text = "Saves the current file";
else if(sender == menuExit)
statusBar1.Panels[0].Text = "Exits the application";
else
statusBar1.Panels[0].Text = "Ready";
}
[C++]
private:
void MenuSelected(Object* sender, System::EventArgs* /*e*/)
{
if (sender == menuOpen)
statusBar1->Panels->Item[0]->Text = S"Opens a file to edit";
else if(sender == menuSave)
statusBar1->Panels->Item[0]->Text = S"Saves the current file";
else if(sender == menuExit)
statusBar1->Panels->Item[0]->Text = S"Exits the application";
else
statusBar1->Panels->Item[0]->Text = S"Ready";
}
[JScript] JScript のサンプルはありません。Visual Basic、C#、および C++ のサンプルを表示するには、このページの左上隅にある言語のフィルタ ボタン をクリックします。
必要条件
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ
参照
MenuItem クラス | MenuItem メンバ | System.Windows.Forms 名前空間 | Click