Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações. |
Tradução
Original
|
Classe Menu
Representa a funcionalidade básica de todos os menus. Embora ToolStripDropDown e ToolStripDropDownMenu Substituir e adicionar funcionalidade para o Menu controle de versões anteriores, Menu é mantida para compatibilidade com versões anteriores e para uso futuro, se você escolher.
Assembly: System.Windows.Forms (em System.Windows.Forms.dll)
Essa classe é a classe base para o MainMenu, MenuItem, e ContextMenu classes. Não é possível criar uma instância dessa classe. Os menus para um aplicativo consistem em MenuItem objetos. Eles podem conter outros MenuItem objetos, representando itens de submenu. The MenuItem objetos podem ser armazenados em um MainMenu Para exibir sistema autônomo uma estrutura de menu inteiro para um formulário ou um ContextMenu que é usado para exibir menus de atalho. Essa classe fornece funcionalidade que é comum a todas as classes de menu.
Ao contrário de muitas classes base, a Menu classe usa suas classes derivadas para definir muitas das suas propriedades. Se você estiver usando o menu em um aplicativo de interface de documentos múltiplos (MDI), você pode usar o MdiListItem propriedade para especificar um MenuItem que exibe uma lista de formulários abertos de filho MDI no aplicativo. The MenuItems propriedade contém uma lista de MenuItem objetos armazenados na classe de menu. Para um MainMenu ou ContextMenu, esta propriedade contém todos os MenuItem objetos que são exibidos. Para um MenuItem, o MenuItems propriedade representa os itens de submenu associados a ele.
Além disso, para sistema autônomo propriedades que são fornecidas para todas sistema autônomo derivadas menu classes, a Menu classe também fornece métodos, sistema autônomo CloneMenu e MergeMenu, que permitem criar novos menus de menus existentes e também menu mesclagem de duas estruturas juntas.
The Menu classe também define a classe aninhada Menu.MenuItemCollection. Essa classe define a coleção de MenuItem objetos usados pela MenuItems propriedade. Você pode usar os métodos do Menu.MenuItemCollection classe para adicionar e remover itens de menu de um MainMenu, ContextMenu, ou MenuItem.
O exemplo de código a seguir usa a classe derivada, MenuItem, para criar uma estrutura de menu para um formulário. O código de exemplo adiciona um MenuItem para representar o item de menu de nível superior, adiciona um item de submenu a ele para selecionar um dimensionar de fonte e, em seguida, adiciona dois itens de submenu para esse item de menu que representam as opções de fonte pequeno e grande porte em um aplicativo. O exemplo requer que haja um MainMenu objeto nomeado mainMenu1 e quatro MenuItem objetos nomeados menuItem1, menuItem2, menuItem3, e menuItem4.
publicvoid 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
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC
o.NET Framework e.NET Compact Framework não oferecem suporte a todas as versões de cada plataforma. Para obter uma lista de versões suportadas, consulte Requisitos de sistema do .NET framework.