次の方法で共有


MenuItem.PerformSelect メソッド

このメニュー項目に Select イベントを発生させます。

Public Overridable Sub PerformSelect()
[C#]
public virtual void PerformSelect();
[C++]
public: virtual void PerformSelect();
[JScript]
public function PerformSelect();

解説

このメソッドを使用すると、イベント ハンドラにイベント情報を渡さずに Select イベントを発生させることができます。

使用例

[Visual Basic, C#, C++] この例では、 PerformSelect メソッドを使用して、プログラムによってメニュー項目を選択します。最初に、メイン メニュー (mainMenu1) を作成し、2 つのメニュー項目、 menuItem1 (File) および menuItem2 (Edit) を追加します。また、メニュー項目が選択されると、 Select イベントを使用してデータをイベント ハンドラに送信します。次に、 PerformSelect メソッドを使用して File メニュー項目を選択します。アプリケーションを起動すると、File メニュー項目が選択され、テキスト "The File menu is selected" のあるメッセージ ボックスが画面に表示されます。この例は、 Form1 という名前の Form を作成済みであることを前提にしています。

 
Public Sub CreateMyMenu()
    ' Create a main menu object.
    Dim mainMenu1 As New MainMenu()

    ' Create empty menu item objects.
    Dim menuItem1 As New MenuItem()
    Dim menuItem2 As New MenuItem()

    ' Set the caption of the menu items.
    menuItem1.Text = "&File"
    menuItem2.Text = "&Edit"

    ' Add the menu items to the main menu.
    mainMenu1.MenuItems.Add(menuItem1)
    mainMenu1.MenuItems.Add(menuItem2)

    ' Add functionality to the menu items. 
    AddHandler menuItem1.Select, AddressOf Me.menuItem1_Select
    AddHandler menuItem2.Select, AddressOf Me.menuItem2_Select

    ' Assign mainMenu1 to the form.
    Me.Menu = mainMenu1

    ' Select the File menu item.
    menuItem1.PerformSelect()
End Sub 'CreateMyMenu


Private Sub menuItem1_Select(ByVal sender As Object, ByVal e As System.EventArgs)
    MessageBox.Show("You selected the File menu.", "The Event Information")
End Sub 'menuItem1_Select


Private Sub menuItem2_Select(ByVal sender As Object, ByVal e As System.EventArgs)
    MessageBox.Show("You selected the Edit menu.", "The Event Information")
End Sub 'menuItem2_Select

[C#] 
public void CreateMyMenu()
{
    // Create a main menu object.
    MainMenu mainMenu1 = new MainMenu();

    // Create empty menu item objects.
    MenuItem menuItem1 = new MenuItem();
    MenuItem menuItem2 = new MenuItem();

    // Set the caption of the menu items.
    menuItem1.Text = "&File";
    menuItem2.Text = "&Edit";

    // Add the menu items to the main menu.
    mainMenu1.MenuItems.Add(menuItem1);
    mainMenu1.MenuItems.Add(menuItem2);
    
    // Add functionality to the menu items. 
    menuItem1.Select += new System.EventHandler(this.menuItem1_Select);
    menuItem2.Select += new System.EventHandler(this.menuItem2_Select);
    
    // Assign mainMenu1 to the form.
    this.Menu=mainMenu1;

    // Select the File menu item.
    menuItem1.PerformSelect();
}

private void menuItem1_Select(object sender, System.EventArgs e)
{    
    MessageBox.Show("You selected the File menu.","The Event Information");        
}

private void menuItem2_Select(object sender, System.EventArgs e)
{
    MessageBox.Show("You selected the Edit menu.","The Event Information");        
}

[C++] 
public:
    void CreateMyMenu() {
        // Create a main menu objects.
        MainMenu* mainMenu1 = new MainMenu();

        // Create empty menu item objects.
        MenuItem* menuItem1 = new MenuItem();
        MenuItem* menuItem2 = new MenuItem();

        // Set the caption of the menu items.
        menuItem1->Text = S"&File";
        menuItem2->Text = S"&Edit";

        // Add the menu items to the main menu.
        mainMenu1->MenuItems->Add(menuItem1);
        mainMenu1->MenuItems->Add(menuItem2);

        // Add functionality to the menu items.
        menuItem1->Select += new System::EventHandler(this, &Form1::menuItem1_Select);
        menuItem2->Select += new System::EventHandler(this, &Form1::menuItem2_Select);

        // Assign mainMenu1 to the form.
        this->Menu=mainMenu1;

        // Select the File menu item.
        menuItem1->PerformSelect();
    }

private:
    void menuItem1_Select(Object* /*sender*/, System::EventArgs* /*e*/) {
        MessageBox::Show(S"You selected the File menu.", S"The Event Information");
    }

    void menuItem2_Select(Object* /*sender*/, System::EventArgs* /*e*/) {
        MessageBox::Show(S"You selected the Edit menu.", S"The Event Information");
    }

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