9

図に示すように、Windowsフォームでテーブルレイアウトを作成しました。マウスの右ボタンをクリックしてメニューをテーブルに追加しました。

次のようなメニュー項目にサブメニュー項目を追加したくない

クリックすると、、add deviceなどのサブ項目が表示されます クリックすると、、、「短絡故障」などのサブ項目が表示され ますsounderMCPstrobefaultopen circuit faultsounder fault

これは私がメニューアイテムを作成した方法です

    ContextMenu m = new ContextMenu();
    MenuItem addDevice = new MenuItem("Add Device");
    MenuItem deleteDevice = new MenuItem("delete Device");
    MenuItem fire = new MenuItem("Fire");
    MenuItem fault = new MenuItem("Fault");
    MenuItem suppress = new MenuItem("Suppress");
    m.MenuItems.AddRange(new MenuItem[] { addDevice, deleteDevice, fire, fault,suppress});
    tableLayout.ContextMenu = m;
    m.Show((Control)(sender), e.Location);

以下は私のフォームとテーブルのレイアウトです

http://i48.tinypic.com/33ok3cw.jpg

4

4 に答える 4

30

次のようなMenuItems既存のものに追加できます。MenuItem

MenuItem addDevice = new MenuItem("Add Device");
addDevice.MenuItems.Add( new MenuItem("Add More .."));

次のように表示されます。

ここに画像の説明を入力

于 2013-04-22T12:16:40.977 に答える
1
MenuItem newMenuItem1 = new MenuItem("Employee Master");
            MenuItem mnuSubMenuItem = new MenuItem();
            newMenuItem1.ChildItems.Add(mnuSubMenuItem);
            mnuSubMenuItem.Text = "Add User...";
            mnuSubMenuItem.NavigateUrl = "ADDURL.aspx";

            MenuItem mnuSubMenuItem1 = new MenuItem();
            newMenuItem1.ChildItems.Add(mnuSubMenuItem1);
            mnuSubMenuItem1.Text = "Edit User...";
            mnuSubMenuItem1.NavigateUrl = "EDITURL.aspx";
            this.MenuMaster.Items.Add(newMenuItem1);
于 2015-03-16T11:53:56.373 に答える
0

その形式は私にはうまくいきません。私は使用を余儀なくされています:

// People often exclude the applicable "using" statements--so samples don't work!
using System.Web.UI.WebControls; 

// Create the MAIN menu item
MenuItem mnuMenuItem = new MenuItem();         

// Create the SUB menu item
MenuItem mnuSubMenuItem = new MenuItem();      

// Create the SUB menu item, "under" the MAIN menu item!
mnuMenuItem.ChildItems.Add(mnuSubMenuItem);  
于 2015-01-29T14:57:50.567 に答える
0

これを追加できます

var someMenu= new MenuItem("Foo");
someMenu.MenuItems.Add( new MenuItem("foo "));
于 2013-04-22T12:18:15.823 に答える