MenuItemとは? わかりやすく解説

MenuItem イベント


MenuItem クラス

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

Menu コントロール表示されるメニュー項目を表します。このクラス継承できません。

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

Public NotInheritable Class
 MenuItem
    Implements IStateManager, ICloneable
public sealed class MenuItem : IStateManager,
 ICloneable
public ref class MenuItem sealed : IStateManager,
 ICloneable
public final class MenuItem implements IStateManager,
 ICloneable
public final class MenuItem implements IStateManager,
 ICloneable
解説解説

Menu コントロールは、MenuItem オブジェクトによって表されるメニュー項目の階層構成されます。メニュー項目には、Menu コントロール内でのそのメニュー項目の表示レベル指定する読み取り専用Depth プロパティあります。親メニュー項目を持たない最上位 (レベル 0) のメニュー項目をルート メニュー項目と呼びます。親メニュー項目を持つメニュー項目をサブメニュー項目と呼びますすべてのルート メニュー項目は Items コレクション格納されます。サブメニュー項目は、親メニュー項目の ChildItems コレクション格納されます。メニュー項目の親メニュー項目には、Parent プロパティ使用してアクセスできます

メモメモ

Items コレクションChildItems コレクションには、1 つ下のレベルメニュー項目だけ含まれます。メニュー ツリーのさらに下のメニュー項目にアクセスするには、後続メニュー項目の ChildItems プロパティ使用します

Menu コントロールメニュー項目を作成するには、次のいずれかメソッド使用します

宣言構文使用して静的メニュー項目を作成します

コンストラクタ使用してMenuItem クラス新しインスタンス動的に作成します後で、これらの MenuItem オブジェクトItems コレクションまたは ChildItems コレクション追加できます

Menu コントロールデータ ソースバインドます。Menu コントロールが SiteMapDataSource コントロールバインドされると、データ ソース内の項目に対応する MenuItem オブジェクト自動的に作成されます。他のデータ ソースについても、データ ソース階層構造一致する MenuItem オブジェクト自動的に作成されます。ただし DataBindings コレクション使用してメニュー項目のバインディング定義しメニュー項目とそれに対応するデータ項目の間のバインディング関係を指定することも必要です。

メニュー項目はそのレベルに従って静的メニューまたは動的メニューどちらか表示されます。静的メニューは常に Menu コントロール表示されます。既定では、最上位 (レベル 0) のメニュー項目は静的メニュー表示されます。StaticDisplayLevels プロパティ設定して静的メニューメニュー レベル (静的サブメニュー) を追加表示できますStaticDisplayLevels プロパティ指定されている値よりも高いレベルメニュー項目がある場合、それは動的なサブメニューに表示されます。動的なサブメニューは、動的なサブメニューを持つ親メニュー項目の上ユーザーマウス ポインタ置いた場合にのみ表示されます。

ユーザーメニュー項目をクリックすると、Menu コントロールリンクされWeb ページナビゲートするか、単純にサーバーポストバックます。メニュー項目の NavigateUrl プロパティ設定されている場合Menu コントロールリンクされページナビゲートます。それ以外場合は、処理を行うためにページサーバーポストバックます。既定では、リンクされページMenu コントロールと同じウィンドウまたは表示されます。リンクされコンテンツ別のウィンドウまたは表示するには、Menu コントロールTarget プロパティ使用します

メニュー項目ごとに TextValue プロパティありますメニュー項目に関連付けられているポストバック イベント渡されるデータなど、メニュー項目に関する補足データ格納するために Value プロパティ使用されている間、Text プロパティの値は Menu コントロール表示されます。Text プロパティ設定しValue プロパティ設定しないと、Value プロパティには Text プロパティと同じ値が自動的に設定されます。その反対も同様ですValue プロパティ設定しText プロパティ設定しないと、Text プロパティには Value プロパティと同じ値が自動的に設定されます。

メモメモ

同じメニュー レベルにあるメニュー項目は、それぞれの Value プロパティの値が一意であることが必要です。同一レベル複数メニュー項目でこの値が同じであると、Menu コントロールは各メニュー項目を区別できません。この場合重複した値を持つメニュー項目をユーザークリックすると、最初にメニュー表示されているメニュー項目が選択されます。

ユーザーマウス ポインタメニュー項目の上置いたときにツールヒント表示するには、その項目の ToolTip プロパティ設定します

Menu コントロールには、さまざまな種類メニュー項目があります次の表に示すプロパティ使用してメニュー項目の種類ごとにフォント サイズや色などのスタイル制御できます

メニュー項目のスタイルプロパティ

説明

DynamicHoverStyle

マウス ポインタが上に置かれたときに表示される動的メニュー項目のスタイル設定

DynamicMenuItemStyle

個々動的メニュー項目のスタイル設定

DynamicMenuStyle

動的メニュースタイル設定

DynamicSelectedStyle

現在選択されている動的メニュー項目のスタイル設定

StaticHoverStyle

マウス ポインタが上に置かれたときに表示される静的メニュー項目のスタイル設定

StaticMenuItemStyle

個々静的メニュー項目のスタイル設定

StaticMenuStyle

静的メニュースタイル設定

StaticSelectedStyle

現在選択されている静的メニュー項目のスタイル設定

スタイルプロパティ個々設定する代わりに次の表に示すスタイル コレクション使用してレベル基づいてメニュー項目に適用するスタイル指定できます

このコレクションの中の最初スタイルは、メニュー ツリーの 1 番目の深さレベルにあるメニュー項目のスタイル対応します。このコレクションの中の 2 番目のスタイルは、メニュー ツリー2 番目の深さレベルにあるメニュー項目のスタイル対応し、以下同様に対応します。サブメニューの有無かかわらず一定の深さレベルにあるメニュー項目の外観同じにする場合は、この方法でコンテンツ-スタイルナビゲーション メニューテーブル生成するのが最も一般的です。

メニュー項目のスタイルだけでなく、その外観カスタマイズできます次の表に示すプロパティ設定してメニュー項目の部分ごとにカスタム イメージ指定できます

イメージプロパティ

説明

ImageUrl

メニュー項目のテキストの横に表示される省略可能なイメージ

PopOutImageUrl

メニュー項目に動的なサブメニューがあることを示すためにメニュー項目に表示される省略可能なイメージ

SeparatorImageUrl

他のメニュー項目と区別するためにメニュー目の下部に表示される省略可能なイメージ

Menu コントロールメニュー項目が現在選択されているかどうか確認するには、Selected プロパティ使用します。DataBound プロパティ使用してメニュー項目がデータバインドされているかどうか確認することもできますメニュー項目がデータバインドされている場合は、DataItem プロパティ使用してメニュー項目にバインドされたデータ項目の値にアクセスできます

MenuItem クラスインスタンス初期プロパティ値の一覧については、MenuItem コンストラクタトピック参照してください

使用例使用例

宣言構文使用して静的MenuItem オブジェクトMenu コントロール作成する方法コード例次に示します

<%@ Page Language="VB" %>

<html>
  <body>
    <form runat="server">
    
      <h3>MenuItem Declarative Example</h3>
    
      <!-- Use declarative syntax to create the   -->
      <!-- menu structure. Create submenu items   -->
      <!-- by nesting them within parent menu     -->
      <!-- items.                                 -->
      <asp:menu id="NavigationMenu"
        staticdisplaylevels="1"
        staticsubmenuindent="10" 
        orientation="Vertical" 
        target="_blank"  
        runat="server">

        <items>
          <asp:menuitem navigateurl="Home.aspx"
 
            text="Home"
            imageurl="Images\Home.gif"
            popoutimageurl="Images\Popout.jpg"   
            tooltip="Home">
            <asp:menuitem navigateurl="Music.aspx"
              text="Music"
              popoutimageurl="Images\Popout.jpg"
              tooltip="Music">
              <asp:menuitem navigateurl="Classical.aspx"
 
                text="Classical"
                separatorimageurl="Images\Separator.jpg"
                tooltip="Classical"/>
              <asp:menuitem navigateurl="Rock.aspx"
                text="Rock"
                separatorimageurl="Images\Separator.jpg"
                tooltip="Rock"/>
              <asp:menuitem navigateurl="Jazz.aspx"
                text="Jazz"
                separatorimageurl="Images\Separator.jpg"
                tooltip="Jazz"/>
            </asp:menuitem>
            <asp:menuitem navigateurl="Movies.aspx"
              text="Movies"
              popoutimageurl="Images\Popout.jpg"              
              tooltip="Movies">
              <asp:menuitem navigateurl="Action.aspx"
                text="Action"
                separatorimageurl="Images\Separator.jpg"
                tooltip="Action"/>
              <asp:menuitem navigateurl="Drama.aspx"
                text="Drama"
                separatorimageurl="Images\Separator.jpg"
                tooltip="Drama"/>
              <asp:menuitem navigateurl="Musical.aspx"
                text="Musical"
                separatorimageurl="Images\Separator.jpg"
                tooltip="Musical"/>
            </asp:menuitem>
          </asp:menuitem>
        </items>
      
      </asp:menu>

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

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

<html>
  <body>
    <form runat="server">
    
      <h3>MenuItem Declarative Example</h3>
    
      <!-- Use declarative syntax to create the   -->
      <!-- menu structure. Create submenu items   -->
      <!-- by nesting them within parent menu     -->
      <!-- items.                                 -->
      <asp:menu id="NavigationMenu"
        staticdisplaylevels="1"
        staticsubmenuindent="10" 
        orientation="Vertical" 
        target="_blank"  
        runat="server">

        <items>
          <asp:menuitem navigateurl="Home.aspx" 
            text="Home"
            imageurl="Images\Home.gif"
            popoutimageurl="Images\Popout.jpg"   
            tooltip="Home">
            <asp:menuitem navigateurl="Music.aspx"
              text="Music"
              popoutimageurl="Images\Popout.jpg"
              tooltip="Music">
              <asp:menuitem navigateurl="Classical.aspx" 
                text="Classical"
                separatorimageurl="Images\Separator.jpg"
                tooltip="Classical"/>
              <asp:menuitem navigateurl="Rock.aspx"
                text="Rock"
                separatorimageurl="Images\Separator.jpg"
                tooltip="Rock"/>
              <asp:menuitem navigateurl="Jazz.aspx"
                text="Jazz"
                separatorimageurl="Images\Separator.jpg"
                tooltip="Jazz"/>
            </asp:menuitem>
            <asp:menuitem navigateurl="Movies.aspx"
              text="Movies"
              popoutimageurl="Images\Popout.jpg"              
              tooltip="Movies">
              <asp:menuitem navigateurl="Action.aspx"
                text="Action"
                separatorimageurl="Images\Separator.jpg"
                tooltip="Action"/>
              <asp:menuitem navigateurl="Drama.aspx"
                text="Drama"
                separatorimageurl="Images\Separator.jpg"
                tooltip="Drama"/>
              <asp:menuitem navigateurl="Musical.aspx"
                text="Musical"
                separatorimageurl="Images\Separator.jpg"
                tooltip="Musical"/>
            </asp:menuitem>
          </asp:menuitem>
        </items>
      
      </asp:menu>

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

Menu コントロールSiteMapDataSource コントロールバインドする方法コード例次に示しますMenu コントロールデータ ソースバインドされると、MenuItem オブジェクト自動的に作成します。この例を正常に動作させるには、以下のサンプル サイト マップ データを、Web.sitemap という名前のファイルコピーする必要があります

<%@ Page Language="VB" %>

<html>

  <!-- For the hover styles of the Menu
 control to  -->
  <!-- work correctly, you must include this head   -->
  <!-- element.                                     -->
  <head runat="server">
  </head>

  <body>
    <form runat="server">
    
      <h3>Menu DataBinding Example</h3>
    
      <!-- Bind the Menu control to a SiteMapDataSource control.
  -->
      <asp:menu id="NavigationMenu"
        disappearafter="2000"
        staticdisplaylevels="2"
        staticsubmenuindent="10" 
        orientation="Vertical"
        font-names="Arial" 
        target="_blank"
        datasourceid="MenuSource"   
        runat="server">
        
        <staticmenuitemstyle backcolor="LightSteelBlue"
          forecolor="Black"/>
        <statichoverstyle backcolor="LightSkyBlue"/>
        <dynamicmenuitemstyle backcolor="Black"
          forecolor="Silver"/>
        <dynamichoverstyle backcolor="LightSkyBlue"
          forecolor="Black"/>

      </asp:menu>
      
      <asp:SiteMapDataSource id="MenuSource"
        runat="server"/>        

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

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

<html>

  <!-- For the hover styles of the Menu control to  -->
  <!-- work correctly, you must include this head   -->
  <!-- element.                                     -->
  <head runat="server">
  </head>

  <body>
    <form runat="server">
    
      <h3>Menu DataBinding Example</h3>
    
      <!-- Bind the Menu control to a SiteMapDataSource control.  -->
      <asp:menu id="NavigationMenu"
        disappearafter="2000"
        staticdisplaylevels="2"
        staticsubmenuindent="10" 
        orientation="Vertical"
        font-names="Arial" 
        target="_blank"
        datasourceid="MenuSource"   
        runat="server">
        
        <staticmenuitemstyle backcolor="LightSteelBlue"
          forecolor="Black"/>
        <statichoverstyle backcolor="LightSkyBlue"/>
        <dynamicmenuitemstyle backcolor="Black"
          forecolor="Silver"/>
        <dynamichoverstyle backcolor="LightSkyBlue"
          forecolor="Black"/>

      </asp:menu>
      
      <asp:SiteMapDataSource id="MenuSource"
        runat="server"/>        

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

前の例のサンプル サイト マップ データ次に示します

<siteMap>

<siteMapNode url="~\Home.aspx"

title="Home"

description="Home">

<siteMapNode url="~\Music.aspx"

title="Music"

description="Music">

<siteMapNode url="~\Classical.aspx"

title="Classical"

description="Classical"/>

<siteMapNode url="~\Rock.aspx"

title="Rock"

description="Rock"/>

<siteMapNode url="~\Jazz.aspx"

title="Jazz"

description="Jazz"/>

</siteMapNode>

<siteMapNode url="~\Movies.aspx"

title="Movies"

description="Movies">

<siteMapNode url="~\Action.aspx"

title="Action"

description="Action"/>

<siteMapNode url="~\Drama.aspx"

title="Drama"

description="Drama"/>

<siteMapNode url="~\Musical.aspx"

title="Musical"

description="Musical"/>

</siteMapNode>

</siteMapNode>

</siteMap>

.NET Framework のセキュリティ.NET Frameworkセキュリティ
継承階層継承階層
System.Object
  System.Web.UI.WebControls.MenuItem
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MenuItem メンバ
System.Web.UI.WebControls 名前空間
Menu クラス
MenuItemBinding
MenuItemCollection
MenuItemStyle
ChildItems
ImageUrl
Menu.Items プロパティ
NavigateUrl
PopOutImageUrl
SeparatorImageUrl
Menu.Target プロパティ
Target
Text
ToolTip
Value

MenuItem クラス

MainMenu または ContextMenu 内に表示される個別の項目を表します。ToolStripMenuItem は以前のバージョンMenuItem コントロール機能置換または追加しますが、選択により、下位互換性および将来使用のために MenuItem保持することもできます

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

Public Class MenuItem
    Inherits Menu
public class MenuItem : Menu
public class MenuItem extends Menu
public class MenuItem extends
 Menu
解説解説

MenuItem表示するには、MainMenu または ContextMenu追加する必要があります。サブメニューを作成するには、MenuItem オブジェクトを親 MenuItem の MenuItems プロパティ追加します

MenuItem クラスには、メニュー項目の外観と機能設定するためのプロパティありますメニュー項目の横にチェック マーク表示するには、Checked プロパティ使用します。この機能使用すると、一度1 つしか選択できない複数メニュー項目の中で、選択されている 1 つメニュー項目を識別できます。たとえば、TextBox コントロールテキストの色を設定するメニュー項目が複数ある場合Checked プロパティ使用して、現在選択されている色を識別できますShortcut プロパティ使用すると、組み合わせて押すことによってメニュー項目を選択できるショートカット キーを定義できます

マルチ ドキュメント インターフェイス (MDI: Multiple Document Interface) アプリケーション表示される MenuItem オブジェクト場合、MergeMenu メソッド使用してMDI 親のメニューと、その子フォームメニューマージし、統合したメニュー構造作成できますMenuItem は、複数の場所 (MainMenuContextMenu など) で同時に使用できないため、別の場所で使用する場合は、CloneMenu メソッド使用して MenuItemコピー作成できます

Popup イベント使用すると、メニュー表示する前にタスク実行できるようになります。たとえば、このイベント処理するイベント ハンドラ作成しコードの状態に基づいてメニュー項目を表示したり非表示にしたりできますSelect イベント使用すると、ユーザーアプリケーションメニュー目上マウス ポインタ置いたときに、その項目に関する詳しいヘルプ表示するなどのタスク実行できます

使用例使用例

フォーム使用するメニュー構造作成するコード例次に示します。この例では、トップレベル メニューの項目を表す MenuItem追加してフォント サイズ選択するためのサブメニュー項目を追加します。さらに、そのサブメニュー項目にアプリケーション大小フォント選択肢を表す 2 つのサブメニュー項目を追加します。この例では、mainMenu1 という名前の MainMenu オブジェクト、および menuItem1menuItem2menuItem3menuItem4 という名前の 4 つMenuItem オブジェクト作成されている必要があります

Public Sub CreateMyMenu()
    ' Set the caption for the top-level menu item.
    menuItem1.Text = "Edit"
    ' Set the caption for the first submenu.
    menuItem2.Text = "Font Size"
    ' Set the caption for menuItem2's first submenu.
    menuItem3.Text = "Small"
    ' Set the checked property to true since this is the default value.
    menuItem3.Checked = True
    ' Define a shortcut key combination for the menu item.
    menuItem3.Shortcut = Shortcut.CtrlS
    ' Set the caption of the second sub menu item of menuItem2.
    menuItem4.Text = "Large"
    ' Define a shortcut key combination for the menu item.
    menuItem4.Shortcut = Shortcut.CtrlL
    ' Set the index of the menu item so it is placed below the first
 submenu item.
    menuItem4.Index = 1
    ' Add menuItem3 and menuItem4 to menuItem2's list of menu items.
    menuItem2.MenuItems.Add(menuItem3)
    menuItem2.MenuItems.Add(menuItem4)
    ' Add menuItem2 to menuItem1's list of menu items.
    menuItem1.MenuItems.Add(menuItem2)
    ' Add menuItem1 to the MainMenu for displaying.
    mainMenu1.MenuItems.Add(menuItem1)
End Sub

public void CreateMyMenu()
    {
    // Set the caption for the top-level menu item.
    menuItem1.Text = "Edit";
    // Set the caption for the first submenu.
    menuItem2.Text = "Font Size";
    // Set the caption for menuItem2's first submenu.
    menuItem3.Text = "Small";
    // Set the checked property to true since this is the default value.
    menuItem3.Checked = true;
    // Define a shortcut key combination for the menu item.
    menuItem3.Shortcut = Shortcut.CtrlS;
    // Set the caption of the second sub menu item of menuItem2.
    menuItem4.Text = "Large";
    // Define a shortcut key combination for the menu item.
    menuItem4.Shortcut = Shortcut.CtrlL;
    // Set the index of the menu item so it is placed below the first
 submenu item.
    menuItem4.Index = 1;
    // Add menuItem3 and menuItem4 to menuItem2's list of menu items.
    menuItem2.MenuItems.Add(menuItem3);
    menuItem2.MenuItems.Add(menuItem4);
    // Add menuItem2 to menuItem1's list of menu items.
    menuItem1.MenuItems.Add(menuItem2);
    // Add menuItem1 to the MainMenu for displaying.
    mainMenu1.MenuItems.Add(menuItem1);
    }

public:
   void CreateMyMenu()
   {
      // Set the caption for the top-level menu item.
      menuItem1->Text = "Edit";
      // Set the caption for the first submenu.
      menuItem2->Text = "Font Size";
      // Set the caption for menuItem2's first submenu.
      menuItem3->Text = "Small";
      // Set the checked property to true since this is the default
 value.
      menuItem3->Checked = true;
      // Define a shortcut key combination for the menu item.
      menuItem3->Shortcut = Shortcut::CtrlS;
      // Set the caption of the second sub menu item of menuItem2.
      menuItem4->Text = "Large";
      // Define a shortcut key combination for the menu item.
      menuItem4->Shortcut = Shortcut::CtrlL;
      // Set the index of the menu item so it is placed below the first
 submenu item.
      menuItem4->Index = 1;
      // Add menuItem3 and menuItem4 to menuItem2's list of menu items.
      menuItem2->MenuItems->Add( menuItem3 );
      menuItem2->MenuItems->Add( menuItem4 );
      // Add menuItem2 to menuItem1's list of menu items.
      menuItem1->MenuItems->Add( menuItem2 );
      // Add menuItem1 to the MainMenu for displaying.
      mainMenu1->MenuItems->Add( menuItem1 );
   }
public void CreateMyMenu()
{
    // Set the caption for the top-level menu item.
    menuItem1.set_Text("Edit");

    // Set the caption for the first submenu.
    menuItem2.set_Text("Font Size");

    // Set the caption for menuItem2's first submenu.
    menuItem3.set_Text("Small");

    // Set the checked property to true since this is the default value.
    menuItem3.set_Checked(true);

    // Define a shortcut key combination for the menu item.
    menuItem3.set_Shortcut(Shortcut.CtrlS);

    // Set the caption of the second sub menu item of menuItem2.
    menuItem4.set_Text("Large");

    // Define a shortcut key combination for the menu item.
    menuItem4.set_Shortcut(Shortcut.CtrlL);

    // Set the index of the menu item so it is placed below
    //the first submenu item.
    menuItem4.set_Index(1);

    // Add menuItem3 and menuItem4 to menuItem2's list of menu items.
    menuItem2.get_MenuItems().Add(menuItem3);
    menuItem2.get_MenuItems().Add(menuItem4);

    // Add menuItem2 to menuItem1's list of menu items.
    menuItem1.get_MenuItems().Add(menuItem2);

    // Add menuItem1 to the MainMenu for displaying.
    mainMenu1.get_MenuItems().Add(menuItem1);
} //CreateMyMenu
継承階層継承階層
System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Windows.Forms.Menu
        System.Windows.Forms.MenuItem
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

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

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 プロパティ


パブリック プロパティパブリック プロパティ

  名前 説明
パブリック プロパティ ChildItems 現在のメニュー項目のサブメニュー項目を格納している MenuItemCollection オブジェクト取得します
パブリック プロパティ DataBound メニュー項目がデータ バインディング使用して作成されたかどうかを示す値を取得します
パブリック プロパティ DataItem メニュー項目にバインドされたデータ項目を取得します
パブリック プロパティ DataPath メニュー項目にバインドされたデータへのパス取得します
パブリック プロパティ Depth メニュー項目が表示されるレベル取得します
パブリック プロパティ Enabled 項目を有効にしてポップアウト イメージおよび子メニュー項目を表示する、MenuItem オブジェクトが有効であるかどうかを示す値を取得または設定します
パブリック プロパティ ImageUrl メニュー項目のテキストの横に表示されるイメージURL取得または設定します
パブリック プロパティ NavigateUrl メニュー項目がクリックされたときの移動URL取得または設定します
パブリック プロパティ Parent 現在のメニュー項目の親メニュー項目を取得します
パブリック プロパティ PopOutImageUrl メニュー項目に動的なサブメニューがあることを示すためにメニュー項目に表示されるイメージURL取得または設定します
パブリック プロパティ Selectable MenuItem オブジェクト選択できるかどうか、または "クリックできる" かどうかを示す値を取得または設定します
パブリック プロパティ Selected 現在のメニュー項目が Menu コントロール選択されているかどうかを示す値を取得または設定します
パブリック プロパティ SeparatorImageUrl 他のメニュー項目と区別するためにメニュー目の下部に表示するイメージURL取得または設定します
パブリック プロパティ Target メニュー項目に関連付けられている Web ページ内容表示する対象ウィンドウまたは取得または設定します
パブリック プロパティ Text Menu コントロールメニュー項目に表示されるテキスト取得または設定します
パブリック プロパティ ToolTip メニュー項目のツールヒントテキスト取得または設定します
パブリック プロパティ Value メニュー項目の補足データ (ポストバック イベント処理するために使用するデータなど) を格納するために使用される、非表示の値を取得または設定します
パブリック プロパティ ValuePath ルート メニュー項目から現在のメニュー項目までのパス取得します
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.Web.UI.IStateManager.IsTrackingViewState MenuItem オブジェクトビューステートへの変更保存しているかどうかを示す値を取得します
参照参照

関連項目

MenuItem クラス
System.Web.UI.WebControls 名前空間
Menu クラス
MenuItemBinding
MenuItemCollection
MenuItemStyle
ChildItems
ImageUrl
Menu.Items プロパティ
NavigateUrl
PopOutImageUrl
SeparatorImageUrl
Menu.Target プロパティ
Target
Text
ToolTip
Value

MenuItem プロパティ


パブリック プロパティパブリック プロパティ

( プロテクト プロパティ参照)
  名前 説明
パブリック プロパティ BarBreak MenuItem が、新しい行 (MainMenu オブジェクト追加されメニュー項目の場合) または新しい列 (ContextMenu表示されるサブメニュー項目またはメニュー項目の場合) に配置されるかどうかを示す値を取得または設定します
パブリック プロパティ Break 項目が、新しい行 (MainMenu オブジェクト追加されメニュー項目の場合) または新しい列 (ContextMenu表示されるサブメニュー項目またはメニュー項目の場合) に配置されるかどうかを示す値を取得または設定します
パブリック プロパティ .NET Compact Framework によるサポート Container  Component格納している IContainer を取得します。 ( Component から継承されます。)
パブリック プロパティ DefaultItem メニュー項目が既定メニュー項目かどうかを示す値を取得または設定します
パブリック プロパティ .NET Compact Framework によるサポート Handle  メニューウィンドウ ハンドル表している値を取得します。 ( Menu から継承されます。)
パブリック プロパティ Index メニュー内のメニュー項目の位置を示す値を取得または設定します
パブリック プロパティ IsParent オーバーライドされますメニュー項目に子メニュー項目が含まれているかどうかを示す値を取得します
パブリック プロパティ MdiList メニュー項目に、関連付けられているフォーム内に表示されるマルチ ドキュメント インターフェイス (MDI) 子ウィンドウリスト表示するかどうかを示す値を取得または設定します
パブリック プロパティ MdiListItem  マルチ ドキュメント インターフェイス (MDI) 子フォームの一覧を表示するために使用される MenuItem を示す値を取得します。 ( Menu から継承されます。)
パブリック プロパティ MenuItems  メニュー関連付けられている MenuItem オブジェクトコレクションを示す値を取得します。 ( Menu から継承されます。)
パブリック プロパティ MergeOrder メニュー項目が別のメニューマージされた場合に、そのメニュー項目がマージ後のメニュー占め位置相対的に示す値を取得または設定します
パブリック プロパティ MergeType メニュー項目が別のメニューマージされた場合に、そのメニュー項目がどのように動作するかを示す値を取得または設定します
パブリック プロパティ Mnemonic メニュー項目に関連付けられているニーモニック文字を示す値を取得します
パブリック プロパティ Name  Menu の名前を取得または設定します。 ( Menu から継承されます。)
パブリック プロパティ Site  Component の ISite を取得または設定します。 ( Component から継承されます。)
パブリック プロパティ Tag  コントロール関連付けられたユーザー定義のデータ取得または設定します。 ( Menu から継承されます。)
パブリック プロパティ .NET Compact Framework によるサポート Visible メニュー項目を表示するかどうかを示す値を取得または設定します
プロテクト プロパティプロテクト プロパティ
参照参照

MenuItem メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.ICloneable.Clone 現在の MenuItem オブジェクトコピー作成します
インターフェイスの明示的な実装 System.Web.UI.IStateManager.LoadViewState メニュー項目が前回保存したビューステート読み込みます。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.SaveViewState ビューステート変更Object保存します
インターフェイスの明示的な実装 System.Web.UI.IStateManager.TrackViewState ビューステートへの変更追跡するように MenuItem オブジェクト指示します
参照参照

関連項目

MenuItem クラス
System.Web.UI.WebControls 名前空間
Menu クラス
MenuItemBinding
MenuItemCollection
MenuItemStyle
ChildItems
ImageUrl
Menu.Items プロパティ
NavigateUrl
PopOutImageUrl
SeparatorImageUrl
Menu.Target プロパティ
Target
Text
ToolTip
Value

MenuItem メソッド


パブリック メソッドパブリック メソッド

( プロテクト メソッド参照)
  名前 説明
パブリック メソッド CloneMenu オーバーロードされます。 MenuItem のコピー作成します
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド Dispose オーバーロードされます。  
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 ( Object から継承されます。)
パブリック メソッド FindMenuItem  指定した値を含む MenuItem取得します。 ( Menu から継承されます。)
パブリック メソッド GetContextMenu  メニュー格納している ContextMenu取得します。 ( Menu から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 ( Object から継承されます。)
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド GetMainMenu  メニュー格納している MainMenu を取得します。 ( Menu から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 ( Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 ( MarshalByRefObject から継承されます。)
パブリック メソッド MergeMenu オーバーロードされます。 この MenuItem別の MenuItemマージます。
パブリック メソッド PerformClick MenuItemClick イベント生成しユーザーによるクリック操作シミュレートます。
パブリック メソッド PerformSelect このメニュー項目に Select イベント発生させます
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 ( Object から継承されます。)
パブリック メソッド ToString オーバーライドされますMenuItem を表す文字列を返します
プロテクト メソッドプロテクト メソッド
参照参照

MenuItem メンバ

Menu コントロール表示されるメニュー項目を表します。このクラス継承できません。

MenuItem データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
  名前 説明
パブリック プロパティ ChildItems 現在のメニュー項目のサブメニュー項目を格納している MenuItemCollection オブジェクト取得します
パブリック プロパティ DataBound メニュー項目がデータ バインディング使用して作成されたかどうかを示す値を取得します
パブリック プロパティ DataItem メニュー項目にバインドされたデータ項目を取得します
パブリック プロパティ DataPath メニュー項目にバインドされたデータへのパス取得します
パブリック プロパティ Depth メニュー項目が表示されるレベル取得します
パブリック プロパティ Enabled 項目を有効にしてポップアウト イメージおよび子メニュー項目を表示するMenuItem オブジェクトが有効であるかどうかを示す値を取得または設定します
パブリック プロパティ ImageUrl メニュー項目のテキストの横に表示されるイメージURL取得または設定します
パブリック プロパティ NavigateUrl メニュー項目がクリックされたときの移動URL取得または設定します
パブリック プロパティ Parent 現在のメニュー項目の親メニュー項目を取得します
パブリック プロパティ PopOutImageUrl メニュー項目に動的なサブメニューがあることを示すためにメニュー項目に表示されるイメージURL取得または設定します
パブリック プロパティ Selectable MenuItem オブジェクト選択できるかどうか、または "クリックできる" かどうかを示す値を取得または設定します
パブリック プロパティ Selected 現在のメニュー項目が Menu コントロール選択されているかどうかを示す値を取得または設定します
パブリック プロパティ SeparatorImageUrl 他のメニュー項目と区別するためにメニュー目の下部に表示するイメージURL取得または設定します
パブリック プロパティ Target メニュー項目に関連付けられている Web ページ内容表示する対象ウィンドウまたは取得または設定します
パブリック プロパティ Text Menu コントロールメニュー項目に表示されるテキスト取得または設定します
パブリック プロパティ ToolTip メニュー項目のツールヒントテキスト取得または設定します
パブリック プロパティ Value メニュー項目の補足データ (ポストバック イベント処理するために使用するデータなど) を格納するために使用される、非表示の値を取得または設定します
パブリック プロパティ ValuePath ルート メニュー項目から現在のメニュー項目までのパス取得します
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
明示的インターフェイスの実装明示的インターフェイス実装
  名前 説明
インターフェイスの明示的な実装 System.ICloneable.Clone 現在の MenuItem オブジェクトコピー作成します
インターフェイスの明示的な実装 System.Web.UI.IStateManager.LoadViewState メニュー項目が前回保存したビューステート読み込みます。
インターフェイスの明示的な実装 System.Web.UI.IStateManager.SaveViewState ビューステート変更Object保存します
インターフェイスの明示的な実装 System.Web.UI.IStateManager.TrackViewState ビューステートへの変更追跡するように MenuItem オブジェクト指示します
インターフェイスの明示的な実装 System.Web.UI.IStateManager.IsTrackingViewState MenuItem オブジェクトビューステートへの変更保存しているかどうかを示す値を取得します
参照参照

関連項目

MenuItem クラス
System.Web.UI.WebControls 名前空間
Menu クラス
MenuItemBinding
MenuItemCollection
MenuItemStyle
ChildItems
ImageUrl
Menu.Items プロパティ
NavigateUrl
PopOutImageUrl
SeparatorImageUrl
Menu.Target プロパティ
Target
Text
ToolTip
Value

MenuItem メンバ

MainMenu または ContextMenu 内に表示される個別の項目を表します。ToolStripMenuItem は以前のバージョンの MenuItem コントロール機能置換または追加しますが、選択により、下位互換性および将来使用のために MenuItem保持することもできます

MenuItem データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
パブリック プロパティパブリック プロパティ
( プロテクト プロパティ参照)
  名前 説明
パブリック プロパティ BarBreak MenuItem が、新しい行 (MainMenu オブジェクト追加されメニュー項目の場合) または新しい列 (ContextMenu表示されるサブメニュー項目またはメニュー項目の場合) に配置されるかどうかを示す値を取得または設定します
パブリック プロパティ Break 項目が、新しい行 (MainMenu オブジェクト追加されメニュー項目の場合) または新しい列 (ContextMenu表示されるサブメニュー項目またはメニュー項目の場合) に配置されるかどうかを示す値を取得または設定します
パブリック プロパティ .NET Compact Framework によるサポート Container  Component格納している IContainer を取得します。(Component から継承されます。)
パブリック プロパティ DefaultItem メニュー項目が既定メニュー項目かどうかを示す値を取得または設定します
パブリック プロパティ .NET Compact Framework によるサポート Handle  メニューウィンドウ ハンドル表している値を取得します。(Menu から継承されます。)
パブリック プロパティ Index メニュー内のメニュー項目の位置を示す値を取得または設定します
パブリック プロパティ IsParent オーバーライドされますメニュー項目に子メニュー項目が含まれているかどうかを示す値を取得します
パブリック プロパティ MdiList メニュー項目に、関連付けられているフォーム内に表示されるマルチ ドキュメント インターフェイス (MDI) 子ウィンドウリスト表示するかどうかを示す値を取得または設定します
パブリック プロパティ MdiListItem  マルチ ドキュメント インターフェイス (MDI) 子フォームの一覧を表示するために使用される MenuItem を示す値を取得します。(Menu から継承されます。)
パブリック プロパティ MenuItems  メニュー関連付けられている MenuItem オブジェクトコレクションを示す値を取得します。(Menu から継承されます。)
パブリック プロパティ MergeOrder メニュー項目が別のメニューマージされた場合に、そのメニュー項目がマージ後のメニュー占め位置相対的に示す値を取得または設定します
パブリック プロパティ MergeType メニュー項目が別のメニューマージされた場合に、そのメニュー項目がどのように動作するかを示す値を取得または設定します
パブリック プロパティ Mnemonic メニュー項目に関連付けられているニーモニック文字を示す値を取得します
パブリック プロパティ Name  Menu の名前を取得または設定します。(Menu から継承されます。)
パブリック プロパティ Site  Component の ISite を取得または設定します。(Component から継承されます。)
パブリック プロパティ Tag  コントロール関連付けられたユーザー定義のデータ取得または設定します。(Menu から継承されます。)
パブリック プロパティ .NET Compact Framework によるサポート Visible メニュー項目を表示するかどうかを示す値を取得または設定します
プロテクト プロパティプロテクト プロパティ
パブリック メソッドパブリック メソッド
( プロテクト メソッド参照)
  名前 説明
パブリック メソッド CloneMenu オーバーロードされますMenuItemコピー作成します
パブリック メソッド CreateObjRef  リモート オブジェクトとの通信使用するプロキシ生成必要な情報をすべて格納しているオブジェクト作成します。 (MarshalByRefObject から継承されます。)
パブリック メソッド Dispose オーバーロードされます。  
パブリック メソッド Equals  オーバーロードされます2 つObject インスタンス等しかどうか判断します。 (Object から継承されます。)
パブリック メソッド FindMenuItem  指定した値を含む MenuItem取得します。 (Menu から継承されます。)
パブリック メソッド GetContextMenu  メニュー格納している ContextMenu取得します。 (Menu から継承されます。)
パブリック メソッド GetHashCode  特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用適してます。 (Object から継承されます。)
パブリック メソッド GetLifetimeService  対象インスタンス有効期間ポリシー制御する現在の有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド GetMainMenu  メニュー格納している MainMenu取得します。 (Menu から継承されます。)
パブリック メソッド GetType  現在のインスタンスType取得します。 (Object から継承されます。)
パブリック メソッド InitializeLifetimeService  対象インスタンス有効期間ポリシー制御する有効期間サービス オブジェクト取得します。 (MarshalByRefObject から継承されます。)
パブリック メソッド MergeMenu オーバーロードされます。 この MenuItem別の MenuItemマージます。
パブリック メソッド PerformClick MenuItemClick イベント生成しユーザーによるクリック操作シミュレートます。
パブリック メソッド PerformSelect このメニュー項目に Select イベント発生させます
パブリック メソッド ReferenceEquals  指定した複数Object インスタンス同一かどうか判断します。 (Object から継承されます。)
パブリック メソッド ToString オーバーライドされますMenuItem を表す文字列を返します
プロテクト メソッドプロテクト メソッド
パブリック イベントパブリック イベント
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からMenuItemを検索した結果を表示しています。
Weblioに収録されているすべての辞書からMenuItemを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からMenuItemを検索

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

辞書ショートカット

すべての辞書の索引

「MenuItem」の関連用語

MenuItemのお隣キーワード
検索ランキング

   

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



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

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

©2024 GRAS Group, Inc.RSS