Compartilhar via


MenuItem Classe

Definição

Cuidado

Menu is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use ToolStripDropDown and ToolStripDropDownMenu instead.

Representa um item individual que é exibido dentro de um MainMenu ou ContextMenu.

Essa classe não está disponível no .NET Core 3.1 e versões posteriores. Use ToolStripMenuItem , em vez disso, o que substitui o MenuItem controle.

public ref class MenuItem : System::Windows::Forms::Menu
public class MenuItem : System.Windows.Forms.Menu
[System.ComponentModel.Browsable(false)]
[System.Obsolete("`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public class MenuItem : System.Windows.Forms.Menu
type MenuItem = class
    inherit Menu
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("`Menu` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `ToolStripDropDown` and `ToolStripDropDownMenu` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
type MenuItem = class
    inherit Menu
Public Class MenuItem
Inherits Menu
Herança
Atributos

Exemplos

O exemplo de código a seguir cria 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 tamanho de fonte e adiciona dois itens de submenu a esse item de menu que representam opções de fonte grandes e pequenas em um aplicativo. O exemplo requer que haja um MainMenu objeto nomeado mainMenu1 e quatro MenuItem objetos chamados menuItem1, menuItem2e menuItem3menuItem4.

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

Comentários

Essa classe não está disponível no .NET Core 3.1 e versões posteriores. Use ToolStripMenuItem em seu lugar.

Para que um MenuItem seja exibido, você deve adicioná-lo a um MainMenu ou ContextMenu. Para criar submenus, você pode adicionar MenuItem objetos à MenuItems propriedade do pai MenuItem.

A MenuItem classe fornece propriedades que permitem configurar a aparência e a funcionalidade de um item de menu. Para exibir uma marca de seleção ao lado de um item de menu, use a Checked propriedade. Você pode usar esse recurso para identificar um item de menu selecionado em uma lista de itens de menu mutuamente exclusivos. Por exemplo, se você tiver um conjunto de itens de menu para definir a cor do texto em um TextBox controle, poderá usar a Checked propriedade para identificar qual cor está selecionada no momento. A Shortcut propriedade pode ser usada para definir uma combinação de teclado que pode ser pressionada para selecionar o item de menu.

Para MenuItem objetos exibidos em um aplicativo MDI (Interface de Documentos Múltiplos), você pode usar o MergeMenu método para mesclar os menus de um pai MDI com o de seus formulários filho para criar uma estrutura de menu consolidada. Como não MenuItem é possível reutilização em vários locais ao mesmo tempo, como em um MainMenu e um ContextMenu, você pode usar o CloneMenu método para criar uma cópia de um MenuItem para uso em outro local.

O Popup evento permite que você execute tarefas antes que um menu seja exibido. Por exemplo, você pode criar um manipulador de eventos para esse evento para exibir ou ocultar itens de menu com base no estado do código. O Select evento permite que você execute tarefas como fornecer ajuda detalhada para os itens de menu do aplicativo quando o usuário coloca o ponteiro do mouse sobre um item de menu.

Construtores

Nome Description
MenuItem()
Obsoleto.

Inicializa um MenuItem com uma legenda em branco.

MenuItem(MenuMerge, Int32, Shortcut, String, EventHandler, EventHandler, EventHandler, MenuItem[])
Obsoleto.

Inicializa uma nova instância da MenuItem classe com uma legenda especificada; manipuladores de eventos definidos para o Click, Select e Popup eventos; uma chave de atalho; um tipo de mesclagem; e ordem especificada para o item de menu.

MenuItem(String, EventHandler, Shortcut)
Obsoleto.

Inicializa uma nova instância da classe com uma legenda especificada, um manipulador de eventos e uma chave de atalho associada para o item de menu.

MenuItem(String, EventHandler)
Obsoleto.

Inicializa uma nova instância da classe com uma legenda especificada e um manipulador de eventos para o Click evento do item de menu.

MenuItem(String, MenuItem[])
Obsoleto.

Inicializa uma nova instância da classe com uma legenda especificada e uma matriz de itens de submenu definidos para o item de menu.

MenuItem(String)
Obsoleto.

Inicializa uma nova instância da MenuItem classe com uma legenda especificada para o item de menu.

Campos

Nome Description
FindHandle
Obsoleto.

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

(Herdado de Menu)
FindShortcut
Obsoleto.

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

(Herdado de Menu)

Propriedades

Nome Description
BarBreak
Obsoleto.

Obtém ou define um valor que indica se o MenuItem valor é colocado em uma nova linha (para um item de menu adicionado a um objeto) ou em uma MainMenu nova coluna (para um item de submenu ou item de menu exibido em um ContextMenu).

Break
Obsoleto.

Obtém ou define um valor que indica se o item é colocado em uma nova linha (para um item de menu adicionado a um objeto) ou em uma MainMenu nova coluna (para um item de menu ou item de submenu exibido em um ContextMenu).

CanRaiseEvents
Obsoleto.

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

(Herdado de Component)
Checked
Obsoleto.

Obtém ou define um valor que indica se uma marca de seleção aparece ao lado do texto do item de menu.

Container
Obsoleto.

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

(Herdado de Component)
DefaultItem
Obsoleto.

Obtém ou define um valor que indica se o item de menu é o item de menu padrão.

DesignMode
Obsoleto.

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

(Herdado de Component)
Enabled
Obsoleto.

Obtém ou define um valor que indica se o item de menu está habilitado.

Events
Obsoleto.

Obtém a lista de manipuladores de eventos anexados a isso Component.

(Herdado de Component)
Handle
Obsoleto.

Obtém um valor que representa o identificador de janela do menu.

(Herdado de Menu)
Index
Obsoleto.

Obtém ou define um valor que indica a posição do item de menu em seu menu pai.

IsParent
Obsoleto.

Obtém um valor que indica se o item de menu contém itens de menu filho.

MdiList
Obsoleto.

Obtém ou define um valor que indica se o item de menu será preenchido com uma lista das janelas filho da MDI (Interface de Documento Múltiplo) exibidas no formulário associado.

MdiListItem
Obsoleto.

Obtém um valor que indica o MenuItem que é usado para exibir uma lista de vários formulários filho da MDI (interface do documento).

(Herdado de Menu)
MenuID
Obsoleto.

Obtém um valor que indica o identificador do Windows para este item de menu.

MenuItems
Obsoleto.

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

(Herdado de Menu)
MergeOrder
Obsoleto.

Obtém ou define um valor que indica a posição relativa do item de menu quando ele é mesclado com outro.

MergeType
Obsoleto.

Obtém ou define um valor que indica o comportamento desse item de menu quando seu menu é mesclado com outro.

Mnemonic
Obsoleto.

Obtém um valor que indica o caractere mnemônico associado a este item de menu.

Name
Obsoleto.

Obtém ou define o nome do Menu.

(Herdado de Menu)
OwnerDraw
Obsoleto.

Obtém ou define um valor que indica se o código que você fornece desenha o item de menu ou o Windows desenha o item de menu.

Parent
Obsoleto.

Obtém um valor que indica o menu que contém este item de menu.

RadioCheck
Obsoleto.

Obtém ou define um valor que indica se o MenuItem, se marcado, exibe um botão de opção em vez de uma marca de seleção.

Shortcut
Obsoleto.

Obtém ou define um valor que indica a chave de atalho associada ao item de menu.

ShowShortcut
Obsoleto.

Obtém ou define um valor que indica se a chave de atalho associada ao item de menu é exibida ao lado da legenda do item de menu.

Site
Obsoleto.

Obtém ou define o ISiteComponent.

(Herdado de Component)
Tag
Obsoleto.

Obtém ou define dados definidos pelo usuário associados ao controle.

(Herdado de Menu)
Text
Obsoleto.

Obtém ou define um valor que indica a legenda do item de menu.

Visible
Obsoleto.

Obtém ou define um valor que indica se o item de menu está visível.

Métodos

Nome Description
CloneMenu()
Obsoleto.

Cria uma cópia do MenuItematual.

CloneMenu(Menu)
Obsoleto.

Copia o Menu que é passado como um parâmetro para o atual Menu.

(Herdado de Menu)
CloneMenu(MenuItem)
Obsoleto.

Cria uma cópia do especificado MenuItem.

CreateMenuHandle()
Obsoleto.

Cria um novo identificador para o Menu.

(Herdado de Menu)
CreateObjRef(Type)
Obsoleto.

Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto.

(Herdado de MarshalByRefObject)
Dispose()
Obsoleto.

Libera todos os recursos usados pelo Component.

(Herdado de Component)
Dispose(Boolean)
Obsoleto.

Descarta os recursos (além da memória) usados MenuItempelo .

Equals(Object)
Obsoleto.

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FindMenuItem(Int32, IntPtr)
Obsoleto.

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

(Herdado de Menu)
FindMergePosition(Int32)
Obsoleto.

Retorna a posição na qual um item de menu deve ser inserido no menu.

(Herdado de Menu)
GetContextMenu()
Obsoleto.

Obtém o ContextMenu que contém este menu.

(Herdado de Menu)
GetHashCode()
Obsoleto.

Serve como a função de hash padrão.

(Herdado de Object)
GetLifetimeService()
Obsoleto.

Recupera o objeto de serviço de tempo de vida atual que controla a política de tempo de vida para essa instância.

(Herdado de MarshalByRefObject)
GetMainMenu()
Obsoleto.

Obtém o MainMenu que contém este menu.

(Herdado de Menu)
GetService(Type)
Obsoleto.

Retorna um objeto que representa um serviço fornecido pelo Component ou por sua Container.

(Herdado de Component)
GetType()
Obsoleto.

Obtém o Type da instância atual.

(Herdado de Object)
InitializeLifetimeService()
Obsoleto.

Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida dessa instância.

(Herdado de MarshalByRefObject)
MemberwiseClone()
Obsoleto.

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
MemberwiseClone(Boolean)
Obsoleto.

Cria uma cópia superficial do objeto atual MarshalByRefObject .

(Herdado de MarshalByRefObject)
MergeMenu()
Obsoleto.

Mescla isso MenuItem com outro MenuItem e retorna o resultado mesclado MenuItem.

MergeMenu(Menu)
Obsoleto.

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

(Herdado de Menu)
MergeMenu(MenuItem)
Obsoleto.

Mescla outro item de menu com este item de menu.

OnClick(EventArgs)
Obsoleto.

Aciona o evento Click.

OnDrawItem(DrawItemEventArgs)
Obsoleto.

Aciona o evento DrawItem.

OnInitMenuPopup(EventArgs)
Obsoleto.

Aciona o evento Popup.

OnMeasureItem(MeasureItemEventArgs)
Obsoleto.

Aciona o evento MeasureItem.

OnPopup(EventArgs)
Obsoleto.

Aciona o evento Popup.

OnSelect(EventArgs)
Obsoleto.

Aciona o evento Select.

PerformClick()
Obsoleto.

Gera um Click evento para o MenuItem, simulando um clique de um usuário.

PerformSelect()
Obsoleto.

Gera o Select evento para este item de menu.

ProcessCmdKey(Message, Keys)
Obsoleto.

Processa uma chave de comando.

(Herdado de Menu)
ToString()
Obsoleto.

Retorna uma cadeia de caracteres que representa o MenuItem.

Eventos

Nome Description
Click
Obsoleto.

Ocorre quando o item de menu é clicado ou selecionado usando uma tecla de atalho ou chave de acesso definida para o item de menu.

Disposed
Obsoleto.

Ocorre quando o componente é descartado por uma chamada para o Dispose() método.

(Herdado de Component)
DrawItem
Obsoleto.

Ocorre quando a OwnerDraw propriedade de um item de menu é definida true e uma solicitação é feita para desenhar o item de menu.

MeasureItem
Obsoleto.

Ocorre quando o menu precisa saber o tamanho de um item de menu antes de desenhá-lo.

Popup
Obsoleto.

Ocorre antes que a lista de itens de menu de um item de menu seja exibida.

Select
Obsoleto.

Ocorre quando o usuário coloca o ponteiro sobre um item de menu.

Aplica-se a

Confira também