次の方法で共有


MenuItem コンストラクタ (String, EventHandler)

メニュー項目のキャプション、Click イベントを処理するイベント ハンドラを指定して、クラスの新しいインスタンスを初期化します。

名前空間: System.Windows.Forms
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

構文

'宣言
Public Sub New ( _
    text As String, _
    onClick As EventHandler _
)
'使用
Dim text As String
Dim onClick As EventHandler

Dim instance As New MenuItem(text, onClick)
public MenuItem (
    string text,
    EventHandler onClick
)
public:
MenuItem (
    String^ text, 
    EventHandler^ onClick
)
public MenuItem (
    String text, 
    EventHandler onClick
)
public function MenuItem (
    text : String, 
    onClick : EventHandler
)

パラメータ

  • text
    メニュー項目のキャプション。
  • onClick
    このメニュー項目の Click イベントを処理する EventHandler

解説

text パラメータを使用してメニュー項目のキャプションを指定するときに、アクセス キーも指定できます。指定する場合は、キャプションの末尾にアンパサンド (&) を追加し、その後にアクセス キーとして使用する英字を大文字で入力し、アンパサンドを含めて前後を () で囲みます。たとえば、"ファイル" メニューのアクセス キーとして "F" を指定するには、メニュー項目のキャプションを "ファイル(&F)" と指定します。この機能を使用すると、キーボードを使用してメニュー内を移動できます。

text パラメータを "-" に設定すると、メニュー項目が標準のメニュー項目ではなく、区分線 (水平線) として表示されます。

さらに、このコンストラクタを使用して、作成しているメニュー項目の Click イベントを処理するデリゲートを指定できます。このコンストラクタに渡す EventHandler は、Click イベントを処理できるイベント ハンドラを呼び出すように設定する必要があります。イベント処理の詳細については、「イベントとデリゲート」を参照してください。

使用例

指定したキャプション、およびメニュー項目の Click イベントを処理するイベント ハンドラに関連付けられた EventHandler デリゲートを使用して、MenuItem オブジェクトを作成するコード例を次に示します。

Public Sub CreateMyMenuItem()
    ' Create an instance of MenuItem with caption and an event 
    ' handler
    Dim MenuItem1 As New MenuItem("&New", New _
        System.EventHandler(AddressOf Me.MenuItem1_Click))
End Sub
' This method is an event handler for MenuItem1 to use when 
' connecting its event handler.
Private Sub MenuItem1_Click(ByVal sender As System.Object, ByVal _
    e as System.EventArgs)
    ' Code goes here that handles the Click event.
End Sub
  
public void CreateMyMenuItem()
{
   // Create an instance of MenuItem with caption and an event handler
   MenuItem menuItem1 = new MenuItem("&New", new System.EventHandler(this.MenuItem1_Click));
}

// This method is an event handler for menuItem1 to use when connecting its event handler.
private void MenuItem1_Click(Object sender, System.EventArgs e) 
{
   // Code goes here that handles the Click event.
}
  
public:
   void CreateMyMenuItem()
   {
      // Create an instance of MenuItem with caption and an event handler
      MenuItem^ menuItem1 = gcnew MenuItem( "&New",gcnew System::EventHandler(
         this, &Form1::MenuItem1_Click ) );
   }

private:
   // This method is an event handler for menuItem1 to use when connecting its event handler.
   void MenuItem1_Click( Object^ sender, System::EventArgs^ e )
   {
      // Code goes here that handles the Click event.
   }
public void CreateMyMenuItem()
{
    // Create an instance of MenuItem with caption and an event handler
    MenuItem menuItem1 = new MenuItem("&New",
        new System.EventHandler(this.menuItem1_Click));
} //CreateMyMenuItem

// This method is an event handler for menuItem1 to use
// when connecting its event handler.
private void menuItem1_Click(Object sender, System.EventArgs e)
{
    // Code goes here that handles the Click event.
} //menuItem1_Click

プラットフォーム

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。

バージョン情報

.NET Framework

サポート対象 : 2.0、1.1、1.0

参照

関連項目

MenuItem クラス
MenuItem メンバ
System.Windows.Forms 名前空間