次の方法で共有


MenuItem.OnSelect メソッド

Select イベントを発生させます。

Protected Overridable Sub OnSelect( _
   ByVal e As EventArgs _)
[C#]
protected virtual void OnSelect(EventArgse);
[C++]
protected: virtual void OnSelect(EventArgs* e);
[JScript]
protected function OnSelect(
   e : EventArgs);

パラメータ

  • e
    イベント データを格納している EventArgs

解説

イベントが発生すると、デリゲートを使用してイベント ハンドラが呼び出されます。詳細については、「 イベントの発生 」を参照してください。

継承時の注意: 派生クラスで OnSelect をオーバーライドする場合は、基本クラスの OnSelect メソッドを呼び出してください。

使用例

[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 名前空間