次の方法で共有


MenuItem.Select イベント

ユーザーがメニュー項目の上にカーソルを置いた場合に発生します。

Public Event Select As EventHandler
[C#]
public event EventHandler Select;
[C++]
public: __event EventHandler* Select;

[JScript] JScript では、このクラスで定義されているイベントを処理できます。ただし、独自に定義することはできません。

イベント データ

イベント ハンドラが EventArgs 型の引数を受け取りました。

解説

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

メモ    MenuItemMenuItems プロパティに項目が含まれている場合は、このイベントは発生しません。このイベントは、親メニュー項目に対しては発生しません。

使用例

[Visual Basic, C#, C++] MenuItem クラスの Select イベントを使用して、 StatusBar コントロールの StatusBarPanel にヘルプ テキストを割り当てる方法を次の例に示します。この例は、 menuOpenmenuSave 、および 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