add menu to allow to add and remove items
svn path=/trunk/winforms/; revision=36629
This commit is contained in:
Родитель
21bfeccb75
Коммит
3c00176408
|
@ -22,6 +22,7 @@ namespace MyFormProject
|
||||||
private System.Windows.Forms.MenuItem miStandard;
|
private System.Windows.Forms.MenuItem miStandard;
|
||||||
private System.Windows.Forms.MenuItem miDivided;
|
private System.Windows.Forms.MenuItem miDivided;
|
||||||
private System.Windows.Forms.MenuItem miHierarchical;
|
private System.Windows.Forms.MenuItem miHierarchical;
|
||||||
|
private System.Windows.Forms.MenuItem miActions;
|
||||||
private System.Windows.Forms.MenuItem miWindow;
|
private System.Windows.Forms.MenuItem miWindow;
|
||||||
|
|
||||||
// Standard
|
// Standard
|
||||||
|
@ -104,11 +105,19 @@ namespace MyFormProject
|
||||||
private System.Windows.Forms.MenuItem miSubHierarchical26 = new MenuItem();
|
private System.Windows.Forms.MenuItem miSubHierarchical26 = new MenuItem();
|
||||||
private System.Windows.Forms.MenuItem miSubHierarchical27 = new MenuItem();
|
private System.Windows.Forms.MenuItem miSubHierarchical27 = new MenuItem();
|
||||||
private System.Windows.Forms.MenuItem miSubHierarchical28 = new MenuItem();
|
private System.Windows.Forms.MenuItem miSubHierarchical28 = new MenuItem();
|
||||||
|
|
||||||
|
// Menu Actions
|
||||||
|
private System.Windows.Forms.MenuItem miSubActions0 = new MenuItem();
|
||||||
|
private System.Windows.Forms.MenuItem miSubActions1 = new MenuItem();
|
||||||
|
private System.Windows.Forms.MenuItem miSubActions2 = new MenuItem();
|
||||||
|
|
||||||
|
|
||||||
// Window
|
// Window
|
||||||
private System.Windows.Forms.MenuItem miWindow0 = new MenuItem();
|
private System.Windows.Forms.MenuItem miWindow0 = new MenuItem();
|
||||||
private System.Windows.Forms.MenuItem miWindow1 = new MenuItem();
|
private System.Windows.Forms.MenuItem miWindow1 = new MenuItem();
|
||||||
|
|
||||||
|
private int item_num = 0;
|
||||||
|
|
||||||
public MainForm()
|
public MainForm()
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
|
@ -351,6 +360,19 @@ namespace MyFormProject
|
||||||
miSubDivided13, miSubDivided14, miSubDivided15,
|
miSubDivided13, miSubDivided14, miSubDivided15,
|
||||||
miSubDivided16, miSubDivided17, miSubDivided18,
|
miSubDivided16, miSubDivided17, miSubDivided18,
|
||||||
miSubDivided19, miSubDivided20, miSubDivided21});
|
miSubDivided19, miSubDivided20, miSubDivided21});
|
||||||
|
|
||||||
|
//
|
||||||
|
//Add the menu items to the Menu Actions menu
|
||||||
|
//
|
||||||
|
|
||||||
|
miSubActions0.Text = "Add Menu item";
|
||||||
|
miSubActions0.Click += new System.EventHandler (AddMenuItem);
|
||||||
|
miSubActions1.Text = "Remove last Menu item";
|
||||||
|
miSubActions1.Click += new System.EventHandler (RemoveMenuItem);
|
||||||
|
|
||||||
|
miActions = new MenuItem("&Menu Actions", new MenuItem[]
|
||||||
|
{miSubActions0, miSubActions1});
|
||||||
|
|
||||||
|
|
||||||
//
|
//
|
||||||
//Add the menu items to the Hierarchical example
|
//Add the menu items to the Hierarchical example
|
||||||
|
@ -371,7 +393,7 @@ namespace MyFormProject
|
||||||
//Add the examples to the mainMenu
|
//Add the examples to the mainMenu
|
||||||
//
|
//
|
||||||
mainMenu = new MainMenu(new MenuItem[] {miStandard, miDivided,
|
mainMenu = new MainMenu(new MenuItem[] {miStandard, miDivided,
|
||||||
miHierarchical, miWindow});
|
miHierarchical, miActions, miWindow});
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -403,5 +425,19 @@ namespace MyFormProject
|
||||||
Console.WriteLine ("Clicked 'Checked_true (event)' item");
|
Console.WriteLine ("Clicked 'Checked_true (event)' item");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void AddMenuItem (object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
MenuItem item = new MenuItem ();
|
||||||
|
item.Text = "New Item + " + item_num;
|
||||||
|
miActions.MenuItems.Add (item);
|
||||||
|
item_num++;
|
||||||
|
}
|
||||||
|
|
||||||
|
void RemoveMenuItem (object sender, EventArgs e)
|
||||||
|
{
|
||||||
|
if (miActions.MenuItems.Count > 0)
|
||||||
|
miActions.MenuItems.RemoveAt (miActions.MenuItems.Count -1 );
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче