MenuItem コンストラクタ (String, String, String, String)
アセンブリ: 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)
このコンストラクタを使用して、text パラメータで指定されたメニュー テキスト、value パラメータで指定された値、imageUrl パラメータで指定されたイメージの URL、および navigateUrl パラメータで指定されたナビゲーション URL で、MenuItem クラスの新しいインスタンスを作成します。
MenuItem クラスのインスタンスの初期プロパティ値を次の表に示します。
このコンストラクタは、Menu コントロールの Items コレクションまたは MenuItem オブジェクトの ChildItems コレクションを動的に設定する場合によく使用されます。
このコンストラクタを使用して、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>
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
MenuItem コンストラクタ
オーバーロードの一覧
名前 | 説明 |
---|---|
MenuItem () | 空白のキャプションを使用して、MenuItem を初期化します。 .NET Compact Framework によってサポートされています。 |
MenuItem (String) | メニュー項目のキャプションを指定して、MenuItem クラスの新しいインスタンスを初期化します。 |
MenuItem (String, EventHandler) | メニュー項目のキャプション、Click イベントを処理するイベント ハンドラを指定して、クラスの新しいインスタンスを初期化します。 |
MenuItem (String, MenuItem[]) | メニュー項目のキャプション、メニュー項目に対して定義されているサブメニュー項目の配列を指定して、クラスの新しいインスタンスを初期化します。 |
MenuItem (String, EventHandler, Shortcut) | メニュー項目のキャプション、イベント ハンドラ、関連付けられているショートカット キーを指定して、クラスの新しいインスタンスを初期化します。 |
MenuItem (MenuMerge, Int32, Shortcut, String, EventHandler, EventHandler, EventHandler, MenuItem[]) | キャプション、Click、Select、Popup の各イベントに対して定義されているイベント ハンドラ、メニュー項目のショートカット キー、マージの種類、およびマージ順序を指定して、MenuItem クラスの新しいインスタンスを初期化します。 |
MenuItem コンストラクタ (String, String)
アセンブリ: System.Web (system.web.dll 内)
構文
解説
このコンストラクタを使用して、text パラメータで指定されたメニュー テキストおよび value パラメータで指定された値で MenuItem クラスの新しいインスタンスを作成します。
MenuItem クラスのインスタンスの初期プロパティ値を次の表に示します。
このコンストラクタは、Menu コントロールの Items コレクションまたは MenuItem オブジェクトの ChildItems コレクションを動的に設定する場合によく使用されます。
このコンストラクタを使用して、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>
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
MenuItem コンストラクタ (MenuMerge, Int32, Shortcut, String, EventHandler, EventHandler, EventHandler, MenuItem[])
アセンブリ: 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 つ。
- onPopup
このメニュー項目の Popup イベントを処理する EventHandler。
- onSelect
このメニュー項目の Select イベントを処理する EventHandler。
text パラメータを使用してメニュー項目のキャプションを指定するときに、アクセス キーも指定できます。指定する場合は、キャプションの末尾にアンパサンド (&) を追加し、その後にアクセス キーとして使用する英字を大文字で入力し、アンパサンドを含めて前後を () で囲みます。たとえば、"ファイル" メニューのアクセス キーとして "F" を指定するには、メニュー項目のキャプションを "ファイル(&F)" と指定します。この機能を使用すると、キーボードを使用してメニュー内を移動できます。
text パラメータを "-" に設定すると、メニュー項目が標準のメニュー項目ではなく、区分線 (水平線) として表示されます。
items パラメータを使用すると、メニュー項目の配列を割り当てて、メニュー項目のサブメニューを定義できます。配列内の各項目にも、メニュー項目の配列を割り当てることができます。これにより、完成度の高いメニュー構造を作成し、メニュー項目のコンストラクタに割り当てることができます。
mergeType パラメータと mergeOrder パラメータを使用すると、メニュー項目が別のメニューにマージされた場合に、そのメニュー項目がどのように動作するかを決定できます。mergeType パラメータに指定した値に応じて、メニュー項目とそのサブメニュー項目をマージ先のメニューに対して追加、削除、置換、またはマージできます。mergeOrder パラメータは、作成されているメニュー項目が、メニューがマージされた場合に配置される位置を決定します。
さらに、このコンストラクタを使用して MenuItem を作成し、そのメニュー項目のクリック イベントを処理するイベント ハンドラに結びつけることができます。このコンストラクタに渡す EventHandler は、Click イベントを処理できるイベント ハンドラを呼び出すように設定する必要があります。このバージョンのコンストラクタを使用すると、Popup イベントと Select イベントを結び付けることもでき、メニュー項目がいつ選択されたのかを判断できます。これらのイベントは、サブメニュー項目の横にチェック マークを表示するかどうか、またはアプリケーションの状態に基づいてメニュー項目を有効にするか無効にするかなどを決定するタスクに対して使用できます。Select イベントと Click イベントは、親メニュー項目ではない MenuItem オブジェクトに対してだけ発生します。イベント処理の詳細については、「イベントとデリゲート」を参照してください。
キャプションとショートカット キーが指定されているメニュー項目を作成するコード例を次に示します。このメニュー項目には、Popup、Click、Select の各イベントに対して定義されているイベント ハンドラもあります。このメニュー項目がマージされる場合、この項目はマージ順序 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
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
MenuItem コンストラクタ (String, String, String)
アセンブリ: System.Web (system.web.dll 内)
構文
Dim text As String Dim value As String Dim imageUrl As String Dim instance As New MenuItem(text, value, imageUrl)
このコンストラクタを使用して、text パラメータで指定されたメニュー テキスト、value パラメータで指定された値、および imageUrl パラメータで指定されたイメージの URL で、MenuItem クラスの新しいインスタンスを作成します。
MenuItem クラスのインスタンスの初期プロパティ値を次の表に示します。
このコンストラクタは、Menu コントロールの Items コレクションまたは MenuItem オブジェクトの ChildItems コレクションを動的に設定する場合によく使用されます。
このコンストラクタを使用して、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>
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
MenuItem コンストラクタ (String, String, String, String, String)
アセンブリ: 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 function MenuItem ( text : String, value : String, imageUrl : String, navigateUrl : String, target : String )
このコンストラクタを使用して、text パラメータで指定されたメニュー テキスト、value パラメータで指定された値、imageUrl パラメータで指定されたイメージの URL、navigateUrl パラメータで指定されたナビゲーション URL、および target パラメータで指定された表示先で、MenuItem クラスの新しいインスタンスを作成します。
MenuItem クラスのインスタンスの初期プロパティ値を次の表に示します。
このコンストラクタは、Menu コントロールの Items コレクションまたは MenuItem オブジェクトの ChildItems コレクションを動的に設定する場合によく使用されます。
このコンストラクタを使用して、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>
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
MenuItem コンストラクタ (String)
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
解説
text パラメータを使用してメニュー項目のキャプションを指定するときに、アクセス キーも指定できます。指定する場合は、キャプションの末尾にアンパサンド (&) を追加し、その後にアクセス キーとして使用する英字を大文字で入力し、アンパサンドを含めて前後を () で囲みます。たとえば、"ファイル" メニューのアクセス キーとして "F" を指定するには、メニュー項目のキャプションを "ファイル(&F)" と指定します。この機能を使用すると、キーボードを使用してメニュー内を移動できます。
text パラメータを "-" に設定すると、メニュー項目が標準のメニュー項目ではなく、区分線 (水平線) として表示されます。
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"); }
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
MenuItem コンストラクタ (String, EventHandler)
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
text パラメータを使用してメニュー項目のキャプションを指定するときに、アクセス キーも指定できます。指定する場合は、キャプションの末尾にアンパサンド (&) を追加し、その後にアクセス キーとして使用する英字を大文字で入力し、アンパサンドを含めて前後を () で囲みます。たとえば、"ファイル" メニューのアクセス キーとして "F" を指定するには、メニュー項目のキャプションを "ファイル(&F)" と指定します。この機能を使用すると、キーボードを使用してメニュー内を移動できます。
text パラメータを "-" に設定すると、メニュー項目が標準のメニュー項目ではなく、区分線 (水平線) として表示されます。
さらに、このコンストラクタを使用して、作成しているメニュー項目の Click イベントを処理するデリゲートを指定できます。このコンストラクタに渡す EventHandler は、Click イベントを処理できるイベント ハンドラを呼び出すように設定する必要があります。イベント処理の詳細については、「イベントとデリゲート」を参照してください。
指定したキャプション、およびメニュー項目の Click イベントを処理するイベント ハンドラに関連付けられた EventHandler デリゲートを使用して、MenuItem オブジェクトを作成するコード例を次に示します。
Public Sub CreateMyMenuItem() ' Create an instance of MenuItem with caption and an event ' handler Dim MenuItem1 As New MenuItem("&New", New _ System.EventHandler(AddressOf Me.MenuItem1_Click)) End Sub ' This method is an event handler for MenuItem1 to use when ' connecting its event handler. Private Sub MenuItem1_Click(ByVal sender As System.Object, ByVal _ e as System.EventArgs) ' Code goes here that handles the Click event. End Sub
public void CreateMyMenuItem() { // Create an instance of MenuItem with caption and an event handler MenuItem menuItem1 = new MenuItem("&New", new System.EventHandler(this.MenuItem1_Click)); } // This method is an event handler for menuItem1 to use when connecting its event handler. private void MenuItem1_Click(Object sender, System.EventArgs e) { // Code goes here that handles the Click event. }
public: void CreateMyMenuItem() { // Create an instance of MenuItem with caption and an event handler MenuItem^ menuItem1 = gcnew MenuItem( "&New",gcnew System::EventHandler( this, &Form1::MenuItem1_Click ) ); } private: // This method is an event handler for menuItem1 to use when connecting its event handler. void MenuItem1_Click( Object^ sender, System::EventArgs^ e ) { // Code goes here that handles the Click event. }
public void CreateMyMenuItem() { // Create an instance of MenuItem with caption and an event handler MenuItem menuItem1 = new MenuItem("&New", new System.EventHandler(this.menuItem1_Click)); } //CreateMyMenuItem // This method is an event handler for menuItem1 to use // when connecting its event handler. private void menuItem1_Click(Object sender, System.EventArgs e) { // Code goes here that handles the Click event. } //menuItem1_Click
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
MenuItem コンストラクタ (String, MenuItem[])
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
解説
text パラメータを使用してメニュー項目のキャプションを指定するときに、アクセス キーも指定できます。指定する場合は、キャプションの末尾にアンパサンド (&) を追加し、その後にアクセス キーとして使用する英字を大文字で入力し、アンパサンドを含めて前後を () で囲みます。たとえば、"ファイル" メニューのアクセス キーとして "F" を指定するには、メニュー項目のキャプションを "ファイル(&F)" と指定します。この機能を使用すると、キーボードを使用してメニュー内を移動できます。
text パラメータを "-" に設定すると、メニュー項目が標準のメニュー項目ではなく、区分線 (水平線) として表示されます。
items パラメータを使用すると、メニュー項目の配列を割り当てて、メニュー項目のサブメニューを定義できます。配列内の各項目にも、メニュー項目の配列を割り当てることができます。これにより、完成度の高いメニュー構造を作成し、メニュー項目のコンストラクタに割り当てることができます。
指定したキャプション、サブメニュー項目の配列内の各メニュー項目のイベントを処理するメソッドに関連付けられているイベント ハンドラを使用して、オブジェクトを作成するコード例を次に示します。
Public Sub CreateMyMenuItem() ' submenu item array. Dim subMenus(3) As MenuItem ' Create three menu items to add to the submenu item array. Dim subMenuItem1 As New MenuItem("Red") Dim subMenuItem2 As New MenuItem("Blue") Dim subMenuItem3 As New MenuItem("Green") ' Add the submenu items to the array. subMenus(0) = subMenuItem1 subMenus(1) = subMenuItem2 subMenus(2) = subMenuItem3 ' Create an instance of a MenuItem with caption and an array of submenu ' items specified. Dim MenuItem1 As New MenuItem("&Colors", subMenus) End Sub
public void CreateMyMenuItem() { // submenu item array. MenuItem[] subMenus = new MenuItem[3]; // Create three menu items to add to the submenu item array. MenuItem subMenuItem1 = new MenuItem("Red"); MenuItem subMenuItem2 = new MenuItem("Blue"); MenuItem subMenuItem3 = new MenuItem("Green"); // Add the submenu items to the array. subMenus[0] = subMenuItem1; subMenus[1] = subMenuItem2; subMenus[2] = subMenuItem3; // Create an instance of a MenuItem with caption and an array of submenu // items specified. MenuItem MenuItem1 = new MenuItem("&Colors", subMenus); }
public: void CreateMyMenuItem() { // submenu item array. array<MenuItem^>^ subMenus = gcnew array<MenuItem^>(3); // Create three menu items to add to the submenu item array. MenuItem^ subMenuItem1 = gcnew MenuItem( "Red" ); MenuItem^ subMenuItem2 = gcnew MenuItem( "Blue" ); MenuItem^ subMenuItem3 = gcnew MenuItem( "Green" ); // Add the submenu items to the array. subMenus[ 0 ] = subMenuItem1; subMenus[ 1 ] = subMenuItem2; subMenus[ 2 ] = subMenuItem3; // Create an instance of a MenuItem with caption and an array of submenu // items specified. MenuItem^ MenuItem1 = gcnew MenuItem( "&Colors",subMenus ); }
public void CreateMyMenuItem() { // submenu item array. MenuItem subMenus[] = new MenuItem[3]; // Create three menu items to add to the submenu item array. MenuItem subMenuItem1 = new MenuItem("Red"); MenuItem subMenuItem2 = new MenuItem("Blue"); MenuItem subMenuItem3 = new MenuItem("Green"); // Add the submenu items to the array. subMenus.set_Item(0, subMenuItem1); subMenus.set_Item(1, subMenuItem2); subMenus.set_Item(2, subMenuItem3); // Create an instance of a MenuItem with caption and an array of // submenu items specified. MenuItem menuItem1 = new MenuItem("&Colors", subMenus); } //CreateMyMenuItem
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
MenuItem コンストラクタ (String, EventHandler, Shortcut)
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
Dim text As String Dim onClick As EventHandler Dim shortcut As Shortcut Dim instance As New MenuItem(text, onClick, shortcut)
text パラメータを使用してメニュー項目のキャプションを指定するときに、アクセス キーも指定できます。指定する場合は、キャプションの末尾にアンパサンド (&) を追加し、その後にアクセス キーとして使用する英字を大文字で入力し、アンパサンドを含めて前後を () で囲みます。たとえば、"ファイル" メニューのアクセス キーとして "F" を指定するには、メニュー項目のキャプションを "ファイル(&F)" と指定します。この機能を使用すると、キーボードを使用してメニュー内を移動できます。また、このコンストラクタを使用して、アクセス キーに加えてショートカット キーも指定すると、キーボード操作によって項目間を移動できるようになります。ショートカット キーには複数のキーを組み合わせて指定でき、これらのキーを使用して特定のメニュー項目をアクティブにすることができます。
text パラメータを "-" に設定すると、メニュー項目が標準のメニュー項目ではなく、区分線 (水平線) として表示されます。
さらに、このコンストラクタを使用して、作成しているメニュー項目の Click イベントを処理するデリゲートを指定できます。このコンストラクタに渡す EventHandler は、Click イベントを処理できるイベント ハンドラを呼び出すように設定する必要があります。イベント処理の詳細については、「イベントとデリゲート」を参照してください。
指定したキャプション、ショートカット キー、メニュー項目のイベントを処理するメソッドに関連付けられたイベント ハンドラを使用して、オブジェクトを作成するコード例を次に示します。
Public Sub CreateMyMenuItem() ' Create a MenuItem with caption, shortcut key, and an event handler ' specified. Dim MenuItem1 As New MenuItem("&New", _ New System.EventHandler(AddressOf Me.MenuItem1_Click), Shortcut.CtrlL) End Sub ' The following method is an event handler for menuItem1 to use when ' connecting the event handler. Private Sub MenuItem1_Click(sender As Object, e As EventArgs) ' Code goes here that handles the Click event. End Sub
public void CreateMyMenuItem() { // Create a MenuItem with caption, shortcut key, and an event handler // specified. MenuItem MenuItem1 = new MenuItem("&New", new System.EventHandler(this.MenuItem1_Click), Shortcut.CtrlL); } // The following method is an event handler for menuItem1 to use when // connecting the event handler. private void MenuItem1_Click(Object sender, EventArgs e) { // Code goes here that handles the Click event. }
public: void CreateMyMenuItem() { // Create a MenuItem with caption, shortcut key, and an event handler // specified. MenuItem^ MenuItem1 = gcnew MenuItem( "&New", gcnew System::EventHandler( this, &Form1::MenuItem1_Click ), Shortcut::CtrlL ); } private: // The following method is an event handler for menuItem1 to use when // connecting the event handler. void MenuItem1_Click( Object^ sender, EventArgs^ e ) { // Code goes here that handles the Click event. }
public void CreateMyMenuItem() { // Create a MenuItem with caption, shortcut key, and an event handler // specified. MenuItem menuItem1 = new MenuItem("&New", new System.EventHandler (this.menuItem1_Click), Shortcut.CtrlL); } //CreateMyMenuItem // The following method is an event handler for menuItem1 to use when // connecting the event handler. private void menuItem1_Click(Object sender, EventArgs e) { // Code goes here that handles the Click event. } //menuItem1_Click
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
MenuItem コンストラクタ (String)
アセンブリ: System.Web (system.web.dll 内)
構文
解説
このコンストラクタを使用して、text パラメータで指定されたメニュー テキストで MenuItem クラスの新しいインスタンスを作成し、初期化します。
MenuItem クラスのインスタンスの初期プロパティ値を次の表に示します。
このコンストラクタは、Menu コントロールの Items コレクションまたは MenuItem オブジェクトの ChildItems コレクションを動的に設定する場合によく使用されます。
このコンストラクタを使用して、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>
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
MenuItem コンストラクタ
オーバーロードの一覧
名前 | 説明 |
---|---|
MenuItem () | メニュー テキストまたは値を指定せずに、MenuItem クラスの新しいインスタンスを初期化します。 |
MenuItem (String) | メニュー テキストを指定して、MenuItem クラスの新しいインスタンスを初期化します。 |
MenuItem (String, String) | メニュー テキストと値を指定して、MenuItem クラスの新しいインスタンスを初期化します。 |
MenuItem (String, String, String) | メニュー テキスト、値、イメージの URL を指定して、MenuItem クラスの新しいインスタンスを初期化します。 |
MenuItem (String, String, String, String) | メニュー テキスト、値、イメージの URL、およびナビゲーション URL を指定して、MenuItem クラスの新しいインスタンスを初期化します。 |
MenuItem (String, String, String, String, String) | メニュー テキスト、値、イメージの URL、ナビゲーション URL、および表示先を指定して、MenuItem クラスの新しいインスタンスを初期化します。 |
MenuItem コンストラクタ ()
アセンブリ: System.Web (system.web.dll 内)
構文
解説
このコンストラクタを使用して、メニュー テキストまたは値を指定せずに MenuItem クラスの新しいインスタンスを作成します。
メモ |
---|
このコンストラクタを使用すると、MenuItem オブジェクトのすべてのプロパティが既定値に設定されます。オブジェクトの作成後に必要に応じてプロパティを設定してください。 |
このコンストラクタは、Menu コントロールの Items コレクションまたは MenuItem オブジェクトの ChildItems コレクションを動的に設定する場合によく使用されます。
このコンストラクタを使用して、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>
Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
MenuItem コンストラクタ ()
アセンブリ: 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"; }
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- MenuItem コンストラクタのページへのリンク