MenuItem.Select イベント
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

public: event EventHandler^ Select { void add (EventHandler^ value); void remove (EventHandler^ value); }
/** @event */ public void add_Select (EventHandler value) /** @event */ public void remove_Select (EventHandler value)

通常、このイベントは、ユーザーがメニュー項目の上にマウス ポインタを置くと発生します。また、ユーザーがキーボード上の方向キーを使用してメニューをスクロールし、メニュー項目を強調表示した場合も、このイベントが発生します。このイベントを使用して、メニュー項目に関する詳細ヘルプをアプリケーションのステータス バーに表示できます。イベント処理の詳細については、「イベントの利用」を参照してください。
![]() |
---|
MenuItem の MenuItems プロパティに項目が含まれている場合は、このイベントは発生しません。このイベントは、親メニュー項目に対しては発生しません。 |

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
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"; }
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"; }
private void MenuSelected(Object sender, System.EventArgs e) { if (sender.Equals(menuOpen)) { statusBar1.get_Panels().get_Item(0). set_Text("Opens a file to edit"); } else { if (sender.Equals(menuSave)) { statusBar1.get_Panels().get_Item(0). set_Text("Saves the current file"); } else { if (sender.Equals(menuExit)) { statusBar1.get_Panels().get_Item(0). set_Text("Exits the application"); } else { statusBar1.get_Panels().get_Item(0).set_Text("Ready"); } } } } //MenuSelected

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- MenuItem.Select イベントのページへのリンク