次の方法で共有


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

メニュー項目のキャプション、メニュー項目に対して定義されているサブメニュー項目の配列を指定して、クラスの新しいインスタンスを初期化します。

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

構文

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

Dim instance As New MenuItem(text, items)
public MenuItem (
    string text,
    MenuItem[] items
)
public:
MenuItem (
    String^ text, 
    array<MenuItem^>^ items
)
public MenuItem (
    String text, 
    MenuItem[] items
)
public function MenuItem (
    text : String, 
    items : MenuItem[]
)

パラメータ

  • text
    メニュー項目のキャプション。
  • items
    このメニュー項目のサブメニュー項目が格納されている MenuItem オブジェクトの配列。

解説

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

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

items パラメータを使用すると、メニュー項目の配列を割り当てて、メニュー項目のサブメニューを定義できます。配列内の各項目にも、メニュー項目の配列を割り当てることができます。これにより、完成度の高いメニュー構造を作成し、メニュー項目のコンストラクタに割り当てることができます。

イベント処理の詳細については、「イベントとデリゲート」を参照してください。

使用例

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

Public Sub CreateMyMenuItem()
    ' submenu item array.
    Dim subMenus(3) As MenuItem
    ' Create three menu items to add to the submenu item array.
    Dim subMenuItem1 As New MenuItem("Red")
    Dim subMenuItem2 As New MenuItem("Blue")
    Dim subMenuItem3 As New MenuItem("Green")
    ' Add the submenu items to the array.
    subMenus(0) = subMenuItem1
    subMenus(1) = subMenuItem2
    subMenus(2) = subMenuItem3
    ' Create an instance of a MenuItem with caption and an array of submenu
    ' items specified.
    Dim MenuItem1 As New MenuItem("&Colors", subMenus)
End Sub
public void CreateMyMenuItem()
{
   // submenu item array.
   MenuItem[] subMenus = new MenuItem[3];
   // Create three menu items to add to the submenu item array.
   MenuItem subMenuItem1 = new MenuItem("Red");
   MenuItem subMenuItem2 = new MenuItem("Blue");
   MenuItem subMenuItem3 = new MenuItem("Green");
   // Add the submenu items to the array.
   subMenus[0] = subMenuItem1;
   subMenus[1] = subMenuItem2;
   subMenus[2] = subMenuItem3;
   // Create an instance of a MenuItem with caption and an array of submenu
   // items specified.
   MenuItem MenuItem1 = new MenuItem("&Colors", subMenus);
}
  
public:
   void CreateMyMenuItem()
   {
      // submenu item array.
      array<MenuItem^>^ subMenus = gcnew array<MenuItem^>(3);
      // Create three menu items to add to the submenu item array.
      MenuItem^ subMenuItem1 = gcnew MenuItem( "Red" );
      MenuItem^ subMenuItem2 = gcnew MenuItem( "Blue" );
      MenuItem^ subMenuItem3 = gcnew MenuItem( "Green" );
      // Add the submenu items to the array.
      subMenus[ 0 ] = subMenuItem1;
      subMenus[ 1 ] = subMenuItem2;
      subMenus[ 2 ] = subMenuItem3;
      // Create an instance of a MenuItem with caption and an array of submenu
      // items specified.
      MenuItem^ MenuItem1 = gcnew MenuItem( "&Colors",subMenus );
   }
public void CreateMyMenuItem()
{
    // submenu item array.
    MenuItem subMenus[] = new MenuItem[3];

    // Create three menu items to add to the submenu item array.
    MenuItem subMenuItem1 = new MenuItem("Red");
    MenuItem subMenuItem2 = new MenuItem("Blue");
    MenuItem subMenuItem3 = new MenuItem("Green");

    // Add the submenu items to the array.
    subMenus.set_Item(0, subMenuItem1);
    subMenus.set_Item(1, subMenuItem2);
    subMenus.set_Item(2, subMenuItem3);

    // Create an instance of a MenuItem with caption and an array of
    // submenu items specified.
    MenuItem menuItem1 = new MenuItem("&Colors", subMenus);
} //CreateMyMenuItem

プラットフォーム

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