次の方法で共有


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

メニュー項目のキャプション、イベント ハンドラ、関連付けられているショートカット キーを指定して、クラスの新しいインスタンスを初期化します。

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

構文

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

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

パラメータ

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

解説

text パラメータを使用してメニュー項目のキャプションを指定するときに、アクセス キーも指定できます。指定する場合は、キャプションの末尾にアンパサンド (&) を追加し、その後にアクセス キーとして使用する英字を大文字で入力し、アンパサンドを含めて前後を () で囲みます。たとえば、"ファイル" メニューのアクセス キーとして "F" を指定するには、メニュー項目のキャプションを "ファイル(&F)" と指定します。この機能を使用すると、キーボードを使用してメニュー内を移動できます。また、このコンストラクタを使用して、アクセス キーに加えてショートカット キーも指定すると、キーボード操作によって項目間を移動できるようになります。ショートカット キーには複数のキーを組み合わせて指定でき、これらのキーを使用して特定のメニュー項目をアクティブにすることができます。

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

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

使用例

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

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

// The following method is an event handler for menuItem1 to use when
// connecting the event handler.
private void MenuItem1_Click(Object sender, EventArgs e)
{
   // Code goes here that handles the Click event.
}
  
public:
   void CreateMyMenuItem()
   {
      // Create a MenuItem with caption, shortcut key, and an event handler
      // specified.
      MenuItem^ MenuItem1 = gcnew MenuItem( "&New",
         gcnew System::EventHandler( this, &Form1::MenuItem1_Click ), Shortcut::CtrlL );
   }

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

// The following method is an event handler for menuItem1 to use when
// connecting the event handler.
private void menuItem1_Click(Object sender, 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 名前空間