private void BackButton_Click(object sender, EventArgs e) { Forms.Menu menu = new Forms.Menu(); this.Hide(); menu.Show(); }
void AddMenu(int count, bool addMenuItems = false, int countMenuItems = 1, bool withImage = false, Menu menuHolder = null, bool addSubMenu = false, bool addShortcut = false) { for (int i = 0; i < count; i++) { var menu = new Forms.Menu { Text = $"hello {i}" }; if (addMenuItems) { for (int j = 0; j < countMenuItems; j++) { var item = new MenuItem { Text = $"hello menu item {i}.{j}" }; if (withImage) { item.IconImageSource = IconImageSource = "bank.png"; } if (addShortcut) { var shourtCutKeyBinding = $"{j}"; if (j == 1) { shourtCutKeyBinding = $"shift+{j}"; } if (j == 2) { shourtCutKeyBinding = $"ctrl+{j}"; } if (j == 3) { shourtCutKeyBinding = $"alt+{j}"; } if (j == 4) { shourtCutKeyBinding = $"cmd+{j}"; } if (j == 5) { shourtCutKeyBinding = $"fn+{j}"; } if (j == 6) { shourtCutKeyBinding = $"cmd+alt+{j}"; } item.Text = shourtCutKeyBinding; MenuItem.SetAccelerator(item, Accelerator.FromString(shourtCutKeyBinding)); } menu.Items.Add(item); } } if (addSubMenu) { var submenu = new Forms.Menu { Text = $"submenu {i}" }; var item = new MenuItem { Text = $"submenu item {i}" }; submenu.Items.Add(item); menu.Add(submenu); } if (menuHolder == null) { var mainMenu = new Menu(); SetMenu(Application.Current, mainMenu); menuHolder = GetMenu(Application.Current); } menuHolder.Add(menu); } }