Menu Classe

Definição

Representa a funcionalidade base para todos os menus.

Esta classe não está disponível no .NET Core 3.1 e versões posteriores. Use ToolStripDropDown e ToolStripDropDownMenu , em vez disso, que substitui e estende o Menu controlo.

public ref class Menu abstract : System::ComponentModel::Component
[System.ComponentModel.ListBindable(false)]
public abstract class Menu : System.ComponentModel.Component
[<System.ComponentModel.ListBindable(false)>]
type Menu = class
    inherit Component
Public MustInherit Class Menu
Inherits Component
Herança
Derivado
Atributos

Exemplos

O seguinte exemplo de código utiliza a classe derivada, MenuItem, para criar uma estrutura de menu para um formulário. O código de exemplo adiciona a MenuItem para representar o item do menu de topo, adiciona um elemento de submenu para selecionar o tamanho de uma fonte, e depois adiciona dois itens de submenu a esse item do menu que representam escolhas de fonte grandes e pequenas numa aplicação. O exemplo exige que exista um MainMenu objeto nomeado mainMenu1 e quatro MenuItem objetos nomeados menuItem1, menuItem2, menuItem3, e menuItem4.

public:
   void 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.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 Sub 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)
End Sub

Observações

Esta classe não está disponível no .NET Core 3.1 e versões posteriores. Use ToolStripDropDown e ToolStripDropDownMenu em vez disso.

Esta classe é a classe base para as MainMenuclasses, MenuItem, e ContextMenu . Não podes criar uma instância desta classe. Os menus de uma aplicação consistem em MenuItem objetos. Estes podem conter outros MenuItem objetos, representando itens do submenu. Os MenuItem objetos podem ser armazenados MainMenu num para exibição como uma estrutura completa de menu para um formulário ou ContextMenu um que é usado para mostrar menus de atalho. Esta classe fornece funcionalidades comuns a todas as classes de menu.

Ao contrário de muitas classes base, a Menu classe utiliza as suas classes derivadas para definir muitas das suas propriedades. Se estiver a usar o seu menu numa aplicação de interface de múltiplos documentos (MDI), pode usar a MdiListItem propriedade para especificar a MenuItem que exibe uma lista de formulários filhos MDI abertos na sua aplicação. A MenuItems propriedade contém uma lista de MenuItem objetos armazenados na classe menu. Para um MainMenu ou ContextMenu, esta propriedade contém todos os MenuItem objetos que são exibidos. Para um MenuItem, a MenuItems propriedade representa os itens do submenu associados a ela.

Para além das propriedades fornecidas para todas as classes de menu derivadas, a Menu classe também disponibiliza métodos, como CloneMenu e MergeMenu, que permitem criar novos menus a partir de menus existentes e também fundir duas estruturas de menu.

A Menu classe também define a classe Menu.MenuItemCollectionaninhada . Esta classe define a coleção de MenuItem objetos usados pela MenuItems propriedade. Podes usar os métodos da Menu.MenuItemCollection classe para adicionar e remover itens do menu de um MainMenu, ContextMenu, ou MenuItem.

Construtores

Name Description
Menu(MenuItem[])

Inicializa uma nova instância da Menu classe.

Campos

Name Description
FindHandle

Especifica que o FindMenuItem(Int32, IntPtr) método deve procurar um handle.

FindShortcut

Especifica que o FindMenuItem(Int32, IntPtr) método deve procurar um atalho.

Propriedades

Name Description
CanRaiseEvents

Obtém um valor que indica se o componente pode gerar um evento.

(Herdado de Component)
Container

Obtém o IContainer que contém o Component.

(Herdado de Component)
DesignMode

Obtém um valor que indica se o Component está atualmente em modo de design.

(Herdado de Component)
Events

Obtém a lista de gestores de eventos que estão ligados a isto Component.

(Herdado de Component)
Handle

Recebe um valor que representa a manivela da janela para o menu.

IsParent

Recebe um valor que indica se este menu contém algum item do menu. Esta propriedade é somente leitura.

MdiListItem

Recebe um valor que indica que MenuItem é usado para mostrar uma lista de formulários filhos de múltiplos documentos (MDI).

MenuItems

Recebe um valor que indica a coleção de MenuItem objetos associados ao menu.

Name

Obtém ou define o nome do Menu.

Site

Obtém ou define o ISite do Component.

(Herdado de Component)
Tag

Obtém ou define dados definidos pelo utilizador associados ao controlo.

Métodos

Name Description
CloneMenu(Menu)

Copia o Menu que é passado como parâmetro para a corrente Menu.

CreateMenuHandle()

Cria uma nova alça para o Menu.

CreateObjRef(Type)

Cria um objeto que contém toda a informação relevante necessária para gerar um proxy usado para comunicar com um objeto remoto.

(Herdado de MarshalByRefObject)
Dispose()

Liberta todos os recursos utilizados pelo Component.

(Herdado de Component)
Dispose(Boolean)

Elimina os recursos, exceto a memória, usados pelo Menu.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FindMenuItem(Int32, IntPtr)

Obtém o MenuItem que contém o valor especificado.

FindMergePosition(Int32)

Devolve a posição em que um item do menu deve ser inserido no menu.

GetContextMenu()

Recebe o ContextMenu que contém este menu.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetLifetimeService()

Recupera o objeto de serviço de tempo de vida atual que controla a política de vida útil neste caso.

(Herdado de MarshalByRefObject)
GetMainMenu()

Recebe o MainMenu que contém este menu.

GetService(Type)

Devolve um objeto que representa um serviço fornecido pelo Component ou pelo seu Container.

(Herdado de Component)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
InitializeLifetimeService()

Obtém-se um objeto de serviço vitalício para controlar a apólice vitalícia neste caso.

(Herdado de MarshalByRefObject)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
MemberwiseClone(Boolean)

Cria uma cópia superficial do objeto atual MarshalByRefObject .

(Herdado de MarshalByRefObject)
MergeMenu(Menu)

Funde os MenuItem objetos de um menu com o menu atual.

ProcessCmdKey(Message, Keys)

Processa uma tecla de comando.

ToString()

Devolve a String que representa o Menu controlo.

evento

Name Description
Disposed

Ocorre quando o componente é eliminado por uma chamada ao Dispose() método.

(Herdado de Component)

Aplica-se a

Ver também