MenuItem コンストラクタとは? わかりやすく解説

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

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

メニュー テキスト、値、イメージURL、およびナビゲーション URL指定して、MenuItem クラス新しインスタンス初期化します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Sub New ( _
    text As String, _
    value As String, _
    imageUrl As String, _
    navigateUrl As String _
)
Dim text As String
Dim value As String
Dim imageUrl As String
Dim navigateUrl As String

Dim instance As New MenuItem(text,
 value, imageUrl, navigateUrl)
public MenuItem (
    string text,
    string value,
    string imageUrl,
    string navigateUrl
)
public:
MenuItem (
    String^ text, 
    String^ value, 
    String^ imageUrl, 
    String^ navigateUrl
)
public MenuItem (
    String text, 
    String value, 
    String imageUrl, 
    String navigateUrl
)
public function MenuItem (
    text : String, 
    value : String, 
    imageUrl : String, 
    navigateUrl : String
)

パラメータ

text

Menu コントロールメニュー項目に表示されるテキスト

value

メニュー項目に関連付けられる補足データポストバック イベントの処理で使用されるデータなどです。

imageUrl

メニュー項目のテキストの横に表示されるイメージURL

navigateUrl

メニュー項目がクリックされたときのリンク先 URL

解説解説
使用例使用例

このコンストラクタ使用してMenuItem クラス新しインスタンス作成する方法コード例次に示しますその後MenuItem オブジェクト使用してMenu コントロールメニュー項目が動的に設定されます。

<%@ Page Language="VB" %>

<script runat="server">
    
  Sub Page_Load(ByVal sender As
 Object, ByVal e As EventArgs)
  
    If Not IsPostBack Then
    
      ' Create the menu structure.

      ' Create the root menu item.
      Dim homeMenuItem As New
 MenuItem("Home", "Root",
 _
        "Images\Home.jpg", "Home.aspx")

      ' Create the submenu items.
      Dim musicSubMenuItem As New
 MenuItem("Music", "Category 1",
 _
        "Images\Music.jpg", "Music.aspx")
      Dim moviesSubMenuItem As New
 MenuItem("Movies", "Category
 2", _
        "Images\Movies.jpg", "Movies.aspx")

      ' Add the submenu items to the ChildItems
      ' collection of the root menu item.
      homeMenuItem.ChildItems.Add(musicSubMenuItem)
      homeMenuItem.ChildItems.Add(moviesSubMenuItem)

      ' Add the root menu item to the Items collection 
      ' of the Menu control.
      NavigationMenu.Items.Add(homeMenuItem)
      
    End If
  
  End Sub

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>MenuItem Constructor Example</h3>
    
      <asp:menu id="NavigationMenu"
        orientation="Vertical"
        target="_blank" 
        runat="server"/>

    </form>
  </body>
</html>

<%@ Page Language="C#" %>

<script runat="server">
    
  void Page_Load(Object sender, EventArgs e)
  {
    if (!IsPostBack)
    {
      // Create the menu structure.

      // Create the root menu item.
      MenuItem homeMenuItem = new MenuItem("Home", "Root"
,
        @"Images\Home.jpg", "Home.aspx");

      // Create the submenu items.
      MenuItem musicSubMenuItem = new MenuItem("Music",
 "Category 1",
        @"Images\Music.jpg", "Music.aspx");
      MenuItem moviesSubMenuItem = new MenuItem("Movies",
 "Category 2",
        @"Images\Movies.jpg", "Movies.aspx");

      // Add the submenu items to the ChildItems
      // collection of the root menu item.
      homeMenuItem.ChildItems.Add(musicSubMenuItem);
      homeMenuItem.ChildItems.Add(moviesSubMenuItem);

      // Add the root menu item to the Items collection 
      // of the Menu control.
      NavigationMenu.Items.Add(homeMenuItem);
    }
  }

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>MenuItem Constructor Example</h3>
    
      <asp:menu id="NavigationMenu"
        orientation="Vertical"
        target="_blank" 
        runat="server"/>

    </form>
  </body>
</html>

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MenuItem クラス
MenuItem メンバ
System.Web.UI.WebControls 名前空間
Menu クラス
MenuItemCollection
Menu.Items プロパティ
ChildItems

MenuItem コンストラクタ

MenuItem クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

参照参照

関連項目

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

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

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

メニュー テキストと値を指定して、MenuItem クラス新しインスタンス初期化します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

解説解説
使用例使用例

このコンストラクタ使用してMenuItem クラス新しインスタンス作成する方法コード例次に示しますその後MenuItem オブジェクト使用してMenu コントロールメニュー項目が動的に設定されます。

<%@ Page Language="VB" %>

<script runat="server">
    
  Sub Page_Load(ByVal sender As
 Object, ByVal e As EventArgs)
  
    If Not IsPostBack Then
    
      ' Create the menu structure.

      ' Create the root menu item.
      Dim homeMenuItem As New
 MenuItem("Home", "Root")

      ' Create the submenu items.
      Dim musicSubMenuItem As New
 MenuItem("Music", "Category 1")
      Dim moviesSubMenuItem As New
 MenuItem("Movies", "Category
 2")

      ' Add the submenu items to the ChildItems
      ' collection of the root menu item.
      homeMenuItem.ChildItems.Add(musicSubMenuItem)
      homeMenuItem.ChildItems.Add(moviesSubMenuItem)

      ' Add the root menu item to the Items collection 
      ' of the Menu control.
      NavigationMenu.Items.Add(homeMenuItem)
      
    End If
  
  End Sub

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>MenuItem Constructor Example</h3>
    
      <asp:menu id="NavigationMenu"
        orientation="Vertical"
        target="_blank" 
        runat="server"/>

    </form>
  </body>
</html>

<%@ Page Language="C#" %>

<script runat="server">
    
  void Page_Load(Object sender, EventArgs e)
  {
    if (!IsPostBack)
    {
      // Create the menu structure.

      // Create the root menu item.
      MenuItem homeMenuItem = new MenuItem("Home", "Root");

      // Create the submenu items.
      MenuItem musicSubMenuItem = new MenuItem("Music",
 "Category 1");
      MenuItem moviesSubMenuItem = new MenuItem("Movies",
 "Category 2");

      // Add the submenu items to the ChildItems
      // collection of the root menu item.
      homeMenuItem.ChildItems.Add(musicSubMenuItem);
      homeMenuItem.ChildItems.Add(moviesSubMenuItem);

      // Add the root menu item to the Items collection 
      // of the Menu control.
      NavigationMenu.Items.Add(homeMenuItem);
    }
  }

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>MenuItem Constructor Example</h3>
    
      <asp:menu id="NavigationMenu"
        orientation="Vertical"
        target="_blank" 
        runat="server"/>

    </form>
  </body>
</html>

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MenuItem クラス
MenuItem メンバ
System.Web.UI.WebControls 名前空間
Menu クラス
MenuItemCollection
Menu.Items プロパティ
ChildItems

MenuItem コンストラクタ (MenuMerge, Int32, Shortcut, String, EventHandler, EventHandler, EventHandler, MenuItem[])

キャプションClickSelectPopup の各イベントに対して定義されているイベント ハンドラメニュー項目のショートカット キーマージ種類、およびマージ順序指定してMenuItem クラス新しインスタンス初期化します。

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

Public Sub New ( _
    mergeType As MenuMerge, _
    mergeOrder As Integer, _
    shortcut As Shortcut, _
    text As String, _
    onClick As EventHandler, _
    onPopup As EventHandler, _
    onSelect As EventHandler, _
    items As MenuItem() _
)
Dim mergeType As MenuMerge
Dim mergeOrder As Integer
Dim shortcut As Shortcut
Dim text As String
Dim onClick As EventHandler
Dim onPopup As EventHandler
Dim onSelect As EventHandler
Dim items As MenuItem()

Dim instance As New MenuItem(mergeType,
 mergeOrder, shortcut, text, onClick, onPopup, onSelect, items)
public MenuItem (
    MenuMerge mergeType,
    int mergeOrder,
    Shortcut shortcut,
    string text,
    EventHandler onClick,
    EventHandler onPopup,
    EventHandler onSelect,
    MenuItem[] items
)
public:
MenuItem (
    MenuMerge mergeType, 
    int mergeOrder, 
    Shortcut shortcut, 
    String^ text, 
    EventHandler^ onClick, 
    EventHandler^ onPopup, 
    EventHandler^ onSelect, 
    array<MenuItem^>^ items
)
public MenuItem (
    MenuMerge mergeType, 
    int mergeOrder, 
    Shortcut shortcut, 
    String text, 
    EventHandler onClick, 
    EventHandler onPopup, 
    EventHandler onSelect, 
    MenuItem[] items
)
public function MenuItem (
    mergeType : MenuMerge, 
    mergeOrder : int, 
    shortcut : Shortcut, 
    text : String, 
    onClick : EventHandler, 
    onPopup : EventHandler, 
    onSelect : EventHandler, 
    items : MenuItem[]
)

パラメータ

mergeType

MenuMerge 値の 1 つ

mergeOrder

メニュー項目がマージされた場合に、このメニュー項目がマージ後のメニュー占め位置相対的に示す値。

shortcut

Shortcut 値の 1 つ

text

メニュー項目のキャプション

onClick

このメニュー項目の Click イベント処理する EventHandler

onPopup

このメニュー項目の Popup イベント処理する EventHandler

onSelect

このメニュー項目の Select イベント処理する EventHandler

items

このメニュー項目のサブメニュー項目が格納されている MenuItem オブジェクト配列

解説解説

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

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

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

mergeType パラメータmergeOrder パラメータ使用すると、メニュー項目が別のメニューマージされた場合に、そのメニュー項目がどのように動作するかを決定できますmergeType パラメータ指定したに応じてメニュー項目とそのサブメニュー項目をマージ先のメニューに対して追加削除置換、またはマージできますmergeOrder パラメータは、作成されているメニュー項目が、メニューマージされた場合配置される位置決定します

さらに、このコンストラクタ使用して MenuItem作成し、そのメニュー項目のクリック イベント処理するイベント ハンドラ結びつけることができます。このコンストラクタに渡す EventHandler は、Click イベント処理できるイベント ハンドラ呼び出すように設定する必要があります。このバージョンコンストラクタ使用すると、Popup イベントSelect イベント結び付けることもでき、メニュー項目がいつ選択されたのかを判断できます。これらのイベントは、サブメニュー項目の横にチェック マーク表示するかどうか、またはアプリケーションの状態に基づいてメニュー項目を有効にするか無効にするかなどを決定するタスクに対して使用できますSelect イベントClick イベントは、親メニュー項目ではない MenuItem オブジェクトに対してだけ発生しますイベント処理詳細については、「イベントデリゲート」を参照してください

使用例使用例

キャプションショートカット キー指定されているメニュー項目を作成するコード例次に示します。このメニュー項目には、PopupClickSelect の各イベントに対して定義されているイベント ハンドラあります。このメニュー項目がマージされる場合、この項目はマージ順序 0 でメニュー追加されます。

Public Sub CreateMyMenuItem()
   ' Submenu item array.
   Dim SubMenus(3) as MenuItem
   ' Create three menu items to add to the submenu item array.
   Dim SubMenuItem1, SubMenuItem2, SubMenuItem3 as
 MenuItem
   SubMenuItem1 = New MenuItem ("Red")
   SubMenuItem2 = New MenuItem ("Blue")
   SubMenuItem3 = New MenuItem ("Green")
   ' Add the submenu items to the array.
   SubMenus(0) = SubMenuItem1
   SubMenus(1) = SubMenuItem2
   SubMenus(2) = SubMenuItem3
   ' Create a MenuItem with caption, shortcut key, 
   ' a Click, Popup, and Select event handler, menu merge type and order,
 and an 
   ' array of submenu items specified.
   Dim MenuItem1 As MenuItem
   MenuItem1 = New MenuItem(MenuMerge.Add, 0, Shortcut.CtrlShiftC,
 "&Colors", _
      AddressOf Me.MenuItem1_Click, _
      AddressOf Me.MenuItem1_Popup, _
      AddressOf Me.MenuItem1_Select, SubMenus)
End Sub

' The following method is an event handler for MenuItem1 to use  when
 connecting the Click event.
Private Sub MenuItem1_Click(ByVal
 sender As System.Object, ByVal  e as
 System.EventArgs)
   ' Code goes here that handles the Click event.
End Sub

' The following method is an event handler for MenuItem1 to use  when
 connecting the Popup event.
Private Sub MenuItem1_Popup(ByVal
 sender As System.Object, ByVal  e as
 System.EventArgs)
   ' Code goes here that handles the Click event.
End Sub

' The following method is an event handler for MenuItem1 to use  when
 connecting the Select event
Private Sub MenuItem1_Select(ByVal
 sender As System.Object, ByVal  e as
 System.EventArgs)
   ' Code goes here that handles the Click event.
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 a MenuItem with caption, shortcut key, 
      a Click, Popup, and Select event handler, merge type and order, and an 
      array of submenu items specified.
   */
   MenuItem menuItem1 = new MenuItem(MenuMerge.Add, 0,
      Shortcut.CtrlShiftC, "&Colors", 
      new EventHandler(this.MenuItem1_Click)
,
      new EventHandler(this.MenuItem1_Popup)
,
      new EventHandler(this.MenuItem1_Select),
 subMenus);
}

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

// The following method is an event handler for menuItem1 to use  when
 connecting the Popup event.
private void MenuItem1_Popup(Object sender,
 EventArgs e)
{
   // Code goes here that handles the Click event.
}

// The following method is an event handler for menuItem1 to use  when
 connecting the Select event
private void MenuItem1_Select(Object sender,
 EventArgs e)
{
   // Code goes here that handles the Click event.
}

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 a MenuItem with caption, shortcut key, 
         a Click, Popup, and Select event handler, merge type and order, and an 
         array of submenu items specified.
      */
      MenuItem^ menuItem1 = gcnew MenuItem( MenuMerge::Add, 0,
         Shortcut::CtrlShiftC, "&Colors",
         gcnew EventHandler( this, &Form1::MenuItem1_Click
 ),
         gcnew EventHandler( this, &Form1::MenuItem1_Popup
 ),
         gcnew EventHandler( this, &Form1::MenuItem1_Select
 ), subMenus );
   }

private:
   // The following method is an event handler for menuItem1 to use when
 connecting the Click event.
   void MenuItem1_Click( Object^ sender, EventArgs^ e )
   {
      // Code goes here that handles the Click event.
   }

   // The following method is an event handler for menuItem1 to use  when
 connecting the Popup event.
   void MenuItem1_Popup( Object^ sender, EventArgs^ e )
   {
      // Code goes here that handles the Click event.
   }

   // The following method is an event handler for menuItem1 to use  when
 connecting the Select event
   void MenuItem1_Select( Object^ sender, EventArgs^ e )
   {
      // Code goes here that handles the Click event.
   }
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 a MenuItem with caption, shortcut key, 
       a Click, Popup, and Select event handler, merge type and order, and 
       an array of submenu items specified.
     */
    MenuItem menuItem1 = new MenuItem(MenuMerge.Add, 0,
        Shortcut.CtrlShiftC, "&Colors",
        new EventHandler(this.menuItem1_Click)
,
        new EventHandler(this.menuItem1_Popup)
,
        new EventHandler(this.menuItem1_Select),
 subMenus);
} //CreateMyMenuItem

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

// The following method is an event handler for menuItem1 to use
// when connecting the Popup event.
private void menuItem1_Popup(Object sender,
 EventArgs e)
{
    // Code goes here that handles the Click event.
} //menuItem1_Popup

// The following method is an event handler for menuItem1 to use
//  when connecting the Select event
private void menuItem1_Select(Object sender,
 EventArgs e)
{
    // Code goes here that handles the Click event.
} //menuItem1_Select
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

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

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

メニュー テキスト、値、イメージURL指定して、MenuItem クラス新しインスタンス初期化します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

解説解説
使用例使用例

このコンストラクタ使用してMenuItem クラス新しインスタンス作成する方法コード例次に示しますその後MenuItem オブジェクト使用してMenu コントロールメニュー項目が動的に設定されます。

<%@ Page Language="VB" %>

<script runat="server">
    
  Sub Page_Load(ByVal sender As
 Object, ByVal e As EventArgs)
  
    If Not IsPostBack Then
    
      ' Create the menu structure.

      ' Create the root menu item.
      Dim homeMenuItem As New
 MenuItem("Home", "Root",
 _
        "Images\Home.jpg")

      ' Create the submenu items.
      Dim musicSubMenuItem As New
 MenuItem("Music", "Category 1",
 _
        "Images\Music.jpg")
      Dim moviesSubMenuItem As New
 MenuItem("Movies", "Category
 2", _
        "Images\Movies.jpg")

      ' Add the submenu items to the ChildItems
      ' collection of the root menu item.
      homeMenuItem.ChildItems.Add(musicSubMenuItem)
      homeMenuItem.ChildItems.Add(moviesSubMenuItem)

      ' Add the root menu item to the Items collection 
      ' of the Menu control.
      NavigationMenu.Items.Add(homeMenuItem)
      
    End If
  
  End Sub

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>MenuItem Constructor Example</h3>
    
      <asp:menu id="NavigationMenu"
        orientation="Vertical"
        target="_blank" 
        runat="server"/>

    </form>
  </body>
</html>

<%@ Page Language="C#" %>

<script runat="server">
    
  void Page_Load(Object sender, EventArgs e)
  {
    if (!IsPostBack)
    {
      // Create the menu structure.

      // Create the root menu item.
      MenuItem homeMenuItem = new MenuItem("Home", "Root",
 
        @"Images\Home.jpg");

      // Create the submenu items.
      MenuItem musicSubMenuItem = new MenuItem("Music",
 "Category 1", 
        @"Images\Music.jpg");
      MenuItem moviesSubMenuItem = new MenuItem("Movies",
 "Category 2", 
        @"Images\Movies.jpg");

      // Add the submenu items to the ChildItems
      // collection of the root menu item.
      homeMenuItem.ChildItems.Add(musicSubMenuItem);
      homeMenuItem.ChildItems.Add(moviesSubMenuItem);

      // Add the root menu item to the Items collection 
      // of the Menu control.
      NavigationMenu.Items.Add(homeMenuItem);
    }
  }

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>MenuItem Constructor Example</h3>
    
      <asp:menu id="NavigationMenu"
        orientation="Vertical"
        target="_blank" 
        runat="server"/>

    </form>
  </body>
</html>

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MenuItem クラス
MenuItem メンバ
System.Web.UI.WebControls 名前空間
Menu クラス
MenuItemCollection
Menu.Items プロパティ
ChildItems

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

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

メニュー テキスト、値、イメージURLナビゲーション URL、および表示先を指定して、MenuItem クラス新しインスタンス初期化します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

Public Sub New ( _
    text As String, _
    value As String, _
    imageUrl As String, _
    navigateUrl As String, _
    target As String _
)
Dim text As String
Dim value As String
Dim imageUrl As String
Dim navigateUrl As String
Dim target As String

Dim instance As New MenuItem(text,
 value, imageUrl, navigateUrl, target)
public MenuItem (
    string text,
    string value,
    string imageUrl,
    string navigateUrl,
    string target
)
public:
MenuItem (
    String^ text, 
    String^ value, 
    String^ imageUrl, 
    String^ navigateUrl, 
    String^ target
)
public MenuItem (
    String text, 
    String value, 
    String imageUrl, 
    String navigateUrl, 
    String target
)
public function MenuItem (
    text : String, 
    value : String, 
    imageUrl : String, 
    navigateUrl : String, 
    target : String
)

パラメータ

text

Menu コントロールメニュー項目に表示されるテキスト

value

メニュー項目に関連付けられる補足データポストバック イベントの処理で使用されるデータなどです。

imageUrl

メニュー項目のテキストの横に表示されるイメージURL

navigateUrl

メニュー項目がクリックされたときのリンク先 URL

target

メニュー項目がクリックされたときに、そのメニュー項目にリンクされている Web ページ内容表示するウィンドウまたは

解説解説
使用例使用例

このコンストラクタ使用してMenuItem クラス新しインスタンス作成する方法コード例次に示しますその後MenuItem オブジェクト使用してMenu コントロールメニュー項目が動的に設定されます。

<%@ Page Language="VB" %>

<script runat="server">
    
  Sub Page_Load(ByVal sender As
 Object, ByVal e As EventArgs)
  
    If Not IsPostBack Then
    
      ' Create the menu structure.

      ' Create the root menu item.
      Dim homeMenuItem As New
 MenuItem("Home", "Root",
 _
        "Images\Home.jpg", "Home.aspx",
 "_self")

      ' Create the submenu items.
      Dim musicSubMenuItem As New
 MenuItem("Music", "Category 1",
 _
        "Images\Music.jpg", "Music.aspx",
 "_blank")
      Dim moviesSubMenuItem As New
 MenuItem("Movies", "Category
 2", _
        "Images\Movies.jpg", "Movies.aspx",
 "_blank")

      ' Add the submenu items to the ChildItems
      ' collection of the root menu item.
      homeMenuItem.ChildItems.Add(musicSubMenuItem)
      homeMenuItem.ChildItems.Add(moviesSubMenuItem)

      ' Add the root menu item to the Items collection 
      ' of the Menu control.
      NavigationMenu.Items.Add(homeMenuItem)
      
    End If
  
  End Sub

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>MenuItem Constructor Example</h3>
    
      <asp:menu id="NavigationMenu"
        orientation="Vertical"
        target="_blank" 
        runat="server"/>

    </form>
  </body>
</html>

<%@ Page Language="C#" %>

<script runat="server">
    
  void Page_Load(Object sender, EventArgs e)
  {
    if (!IsPostBack)
    {
      // Create the menu structure.

      // Create the root menu item.
      MenuItem homeMenuItem = new MenuItem("Home", "Root"
,
        @"Images\Home.jpg", "Home.aspx", "_self");

      // Create the submenu items.
      MenuItem musicSubMenuItem = new MenuItem("Music",
 "Category 1",
        @"Images\Music.jpg", "Music.aspx", "_blank");
      MenuItem moviesSubMenuItem = new MenuItem("Movies",
 "Category 2",
        @"Images\Movies.jpg", "Movies.aspx", "_blank");

      // Add the submenu items to the ChildItems
      // collection of the root menu item.
      homeMenuItem.ChildItems.Add(musicSubMenuItem);
      homeMenuItem.ChildItems.Add(moviesSubMenuItem);

      // Add the root menu item to the Items collection 
      // of the Menu control.
      NavigationMenu.Items.Add(homeMenuItem);
    }
  }

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>MenuItem Constructor Example</h3>
    
      <asp:menu id="NavigationMenu"
        orientation="Vertical"
        runat="server"/>

    </form>
  </body>
</html>

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MenuItem クラス
MenuItem メンバ
System.Web.UI.WebControls 名前空間
Menu クラス
MenuItemCollection
Menu.Items プロパティ
ChildItems

MenuItem コンストラクタ (String)

メニュー項目のキャプション指定して、MenuItem クラス新しインスタンス初期化します。

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

解説解説
使用例使用例

MenuItem作成するときに、そのメニュー項目のキャプション指定するコード例次に示します

Public Sub CreateMyMenus()
    ' Create an instance of a MenuItem with a specified caption.
    menuItem1 = New MenuItem("&File")
End Sub

public void CreateMyMenus()
{
   // Create an instance of a MenuItem with a specified caption.
   menuItem1 = new MenuItem("&File");
}

public:
   void CreateMyMenus()
   {
      // Create an instance of a MenuItem with a specified caption.
      menuItem1 = gcnew MenuItem( "&File" );
   }
public void CreateMyMenus()
{
    // Create an instance of a MenuItem with a specified caption.
    menuItem1 = new MenuItem("&File");
} //CreateMyMenus
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

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

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

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

解説解説
使用例使用例

指定したキャプション、およびメニュー項目の 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
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

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

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

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

Public Sub New ( _
    text As String, _
    items As MenuItem() _
)
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 オブジェクト配列

解説解説
使用例使用例

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

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
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

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

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

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

解説解説

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
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

MenuItem コンストラクタ (String)

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

メニュー テキスト指定して、MenuItem クラス新しインスタンス初期化します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

解説解説
使用例使用例

このコンストラクタ使用してMenuItem クラス新しインスタンス作成する方法コード例次に示しますその後MenuItem オブジェクト使用してMenu コントロールメニュー項目が動的に設定されます。

<%@ Page Language="VB" %>

<script runat="server">
    
  Sub Page_Load(ByVal sender As
 Object, ByVal e As EventArgs)
  
    If Not IsPostBack Then
    
      ' Create the menu structure.

      ' Create the root menu item.
      Dim homeMenuItem As New
 MenuItem("Home")

      ' Create the submenu items.
      Dim musicSubMenuItem As New
 MenuItem("Music")
      Dim moviesSubMenuItem As New
 MenuItem("Movies")

      ' Add the submenu items to the ChildItems
      ' collection of the root menu item.
      homeMenuItem.ChildItems.Add(musicSubMenuItem)
      homeMenuItem.ChildItems.Add(moviesSubMenuItem)

      ' Add the root menu item to the Items collection 
      ' of the Menu control.
      NavigationMenu.Items.Add(homeMenuItem)
      
    End If
  
  End Sub

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>MenuItem Constructor Example</h3>
    
      <asp:menu id="NavigationMenu"
        orientation="Vertical"
        target="_blank" 
        runat="server"/>

    </form>
  </body>
</html>

<%@ Page Language="C#" %>

<script runat="server">
    
  void Page_Load(Object sender, EventArgs e)
  {
    if (!IsPostBack)
    {
      // Create the menu structure.

      // Create the root menu item.
      MenuItem homeMenuItem = new MenuItem("Home");

      // Create the submenu items.
      MenuItem musicSubMenuItem = new MenuItem("Music");
      MenuItem moviesSubMenuItem = new MenuItem("Movies");

      // Add the submenu items to the ChildItems
      // collection of the root menu item.
      homeMenuItem.ChildItems.Add(musicSubMenuItem);
      homeMenuItem.ChildItems.Add(moviesSubMenuItem);

      // Add the root menu item to the Items collection 
      // of the Menu control.
      NavigationMenu.Items.Add(homeMenuItem);
    }
  }

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>MenuItem Constructor Example</h3>
    
      <asp:menu id="NavigationMenu"
        orientation="Vertical"
        target="_blank" 
        runat="server"/>

    </form>
  </body>
</html>

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MenuItem クラス
MenuItem メンバ
System.Web.UI.WebControls 名前空間
Menu クラス
MenuItemCollection
Menu.Items プロパティ
ChildItems

MenuItem コンストラクタ


MenuItem コンストラクタ ()

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

メニュー テキストまたは値を指定せずに、MenuItem クラス新しインスタンス初期化します。

名前空間: System.Web.UI.WebControls
アセンブリ: System.Web (system.web.dll 内)
構文構文

解説解説
使用例使用例

このコンストラクタ使用してMenuItem クラス新しインスタンス作成する方法コード例次に示しますその後MenuItem オブジェクト使用してMenu コントロールメニュー項目が動的に設定されます。

<%@ Page Language="VB" %>

<script runat="server">
    
  Sub Page_Load(ByVal sender As
 Object, ByVal e As EventArgs)
    
    If Not IsPostBack Then
      
      ' Create the menu structure.
    
      ' Create the root menu item.
      Dim homeMenuItem As MenuItem
      homeMenuItem = CreateMenuItem("Home", "Home.aspx",
 "Home")
    
      ' Create the submenu items.
      Dim musicSubMenuItem As MenuItem
      musicSubMenuItem = CreateMenuItem("Music", "Music.aspx",
 "Music")
    
      Dim moviesSubMenuItem As MenuItem
      moviesSubMenuItem = CreateMenuItem("Movies",
 "Movies.aspx", "Movies")
    
      ' Add the submenu items to the ChildItems
      ' collection of the root menu item.
      homeMenuItem.ChildItems.Add(musicSubMenuItem)
      homeMenuItem.ChildItems.Add(moviesSubMenuItem)
    
      ' Add the root menu item to the Items collection 
      ' of the Menu control.
      NavigationMenu.Items.Add(homeMenuItem)
      
    End If
    
  End Sub
  
  Function CreateMenuItem(ByVal text As
 String, ByVal url As String,
 ByVal toolTip As String) As MenuItem
    
    ' Create a new MenuItem object.
    Dim menuItem As New
 MenuItem()
    
    ' Set the properties of the MenuItem object using
    ' the specified parameters.
    MenuItem.Text = text
    MenuItem.NavigateUrl = url
    MenuItem.ToolTip = toolTip
    
    Return MenuItem
    
  End Function

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>MenuItem Constructor Example</h3>
    
      <asp:menu id="NavigationMenu"
        orientation="Vertical"
        target="_blank" 
        runat="server"/>

    </form>
  </body>
</html>

<%@ Page Language="C#" %>

<script runat="server">
    
  void Page_Load(Object sender, EventArgs e)
  {
    if (!IsPostBack)
    {
      // Create the menu structure.

      // Create the root menu item.
      MenuItem homeMenuItem;
      homeMenuItem = CreateMenuItem("Home", "Home.aspx", "Home");

      // Create the submenu items.
      MenuItem musicSubMenuItem;
      musicSubMenuItem = CreateMenuItem("Music", "Music.aspx",
 "Music");

      MenuItem moviesSubMenuItem;
      moviesSubMenuItem = CreateMenuItem("Movies", "Movies.aspx",
 "Movies");

      // Add the submenu items to the ChildItems
      // collection of the root menu item.
      homeMenuItem.ChildItems.Add(musicSubMenuItem);
      homeMenuItem.ChildItems.Add(moviesSubMenuItem);

      // Add the root menu item to the Items collection 
      // of the Menu control.
      NavigationMenu.Items.Add(homeMenuItem);
    }
  }
  
  MenuItem CreateMenuItem(String text, String url, String toolTip)
  {
    
    // Create a new MenuItem object.
    MenuItem menuItem = new MenuItem();
    
    // Set the properties of the MenuItem object using
    // the specified parameters.
    menuItem.Text = text;
    menuItem.NavigateUrl = url;
    menuItem.ToolTip = toolTip;
    
    return menuItem;
    
  }

</script>

<html>
  <body>
    <form runat="server">
    
      <h3>MenuItem Constructor Example</h3>
    
      <asp:menu id="NavigationMenu"
        orientation="Vertical"
        target="_blank" 
        runat="server"/>

    </form>
  </body>
</html>

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MenuItem クラス
MenuItem メンバ
System.Web.UI.WebControls 名前空間
Menu クラス
MenuItemCollection
Menu.Items プロパティ
ChildItems

MenuItem コンストラクタ ()

空白キャプション使用して、MenuItem を初期化します。

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

解説解説
使用例使用例

このバージョンコンストラクタ使用して MenuItem作成するコード例次に示します

Public Sub CreateMyMenu()
    ' Create an empty menu item object.
    Dim menuItem1 As New
 MenuItem()
    ' Intialize the menu item using the parameterless version of the
 constructor.
    ' Set the caption of the menu item.
    menuItem1.Text = "&File"
End Sub

public void CreateMyMenu()
{
   // Create an empty menu item object.
   MenuItem menuItem1 = new MenuItem();
   // Intialize the menu item using the parameterless version of the
 constructor.
   // Set the caption of the menu item.
   menuItem1.Text = "&File";
}

public:
   void CreateMyMenu()
   {
      // Create an empty menu item object.
      MenuItem^ menuItem1 = gcnew MenuItem;
      // Intialize the menu item using the parameterless version of the
 constructor.
      // Set the caption of the menu item.
      menuItem1->Text = "&File";
   }
public void CreateMyMenu()
{
    // Create an empty menu item object.
    MenuItem menuItem1 = new MenuItem();

    // Intialize the menu item using the parameterless
    // version of the constructor.
    // Set the caption of the menu item.
    menuItem1.set_Text("&File");
} //CreateMyMenu
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「MenuItem コンストラクタ」の関連用語

MenuItem コンストラクタのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



MenuItem コンストラクタのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS