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 にヘルプ テキストを割り当てる方法を次の例に示します。この例は、 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 ファミリ