MenuItem Classe

Definição

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

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

public ref class MenuItem : System::Windows::Forms::Menu
public class MenuItem : System.Windows.Forms.Menu
type MenuItem = class
    inherit Menu
Public Class MenuItem
Inherits Menu
Herança

Exemplos

O seguinte exemplo de código cria 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. Utilize ToolStripMenuItem em substituição.

Para que a MenuItem seja exibido, deve adicioná-lo a MainMenu ou ContextMenu. Para criar submenus, 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 do menu. Para mostrar uma marca de seleção ao lado de um item do menu, use a propriedade Checked . Pode usar esta funcionalidade para identificar um item do menu selecionado numa lista de itens de menu mutuamente exclusivos. Por exemplo, se tiver um conjunto de itens de menu para definir a cor do texto num TextBox controlo, pode usar a Checked propriedade para identificar qual a cor que está atualmente selecionada. A Shortcut propriedade pode ser usada para definir uma combinação de teclado que pode ser pressionada para selecionar o item do menu.

Para MenuItem objetos exibidos numa aplicação de Interface de Múltiplos Documentos (MDI), pode usar o MergeMenu método para fundir os menus de um pai MDI com os dos seus formulários filhos para criar uma estrutura de menus consolidada. Como a MenuItem não pode ser reutilizado em vários locais ao mesmo tempo, como em a MainMenu e a ContextMenu, pode usar o CloneMenu método para criar uma cópia de a MenuItem para uso noutro local.

O Popup evento permite-lhe realizar tarefas antes de um menu ser exibido. Por exemplo, pode criar um gestor de eventos para este evento para mostrar ou ocultar itens do menu com base no estado do seu código. O Select evento permite-lhe realizar tarefas como fornecer ajuda detalhada aos itens do menu da sua aplicação quando o utilizador coloca o ponteiro do rato sobre um item do menu.

Construtores

Name Description
MenuItem()

Inicializa a MenuItem com uma legenda em branco.

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

Inicializa uma nova instância da MenuItem classe com uma legenda especificada; tratadores de eventos definidos para os Clickeventos , Select e Popup eventos; uma tecla de atalho; um tipo de fusão; e a ordem especificada para o item do menu.

MenuItem(String, EventHandler, Shortcut)

Inicializa uma nova instância da classe com uma legenda especificada, gestor de eventos e tecla de atalho associada para o item do menu.

MenuItem(String, EventHandler)

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

MenuItem(String, MenuItem[])

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

MenuItem(String)

Inicializa uma nova instância da MenuItem classe com uma legenda específica para o item do menu.

Campos

Name Description
FindHandle

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

(Herdado de Menu)
FindShortcut

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

(Herdado de Menu)

Propriedades

Name Description
BarBreak

Recebe ou define um valor que indica se o MenuItem está colocado numa nova linha (para um item do menu adicionado a um MainMenu objeto) ou numa nova coluna (para um item do submenu ou item do menu exibido num ContextMenu).

Break

Recebe ou define um valor que indica se o item está colocado numa nova linha (para um item do menu adicionado a um MainMenu objeto) ou numa nova coluna (para um item do menu ou item do submenu exibido num ContextMenu).

CanRaiseEvents

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

(Herdado de Component)
Checked

Recebe ou define um valor que indica se aparece uma marca de verificação ao lado do texto do item do menu.

Container

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

(Herdado de Component)
DefaultItem

Recebe ou define um valor que indica se o item do menu é o item padrão do menu.

DesignMode

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

(Herdado de Component)
Enabled

Recebe ou define um valor que indica se o item do menu está ativado.

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.

(Herdado de Menu)
Index

Recebe ou define um valor que indica a posição do item do menu no seu menu principal.

IsParent

Recebe um valor que indica se o item do menu contém itens filhos do menu.

MdiList

Recebe ou define um valor que indica se o item do menu será preenchido com uma lista das janelas filhas da Interface de Múltiplos Documentos (MDI) que são exibidas no formulário associado.

MdiListItem

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

(Herdado de Menu)
MenuID

Recebe um valor que indica o identificador do Windows para este item do menu.

MenuItems

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

(Herdado de Menu)
MergeOrder

Recebe ou define um valor que indica a posição relativa do item do menu quando este é fundido com outro.

MergeType

Recebe ou define um valor que indica o comportamento deste item do menu quando o seu menu é fundido com outro.

Mnemonic

Recebe um valor que indica o carácter mnemónico associado a este item do menu.

Name

Obtém ou define o nome do Menu.

(Herdado de Menu)
OwnerDraw

Recebe ou define um valor que indica se o código que fornece desenha o item do menu ou se o Windows desenha o item do menu.

Parent

Recebe um valor que indica o menu que contém este item do menu.

RadioCheck

Recebe ou define um valor que indica se o MenuItem, se estiver assinalado, mostra um botão de rádio em vez de uma marca de verificação.

Shortcut

Recebe ou define um valor que indica a tecla de atalho associada ao item do menu.

ShowShortcut

Recebe ou define um valor que indica se a tecla de atalho associada ao item do menu está apresentada ao lado da legenda do item 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.

(Herdado de Menu)
Text

Recebe ou define um valor que indica a legenda do item do menu.

Visible

Recebe ou define um valor que indica se o item do menu é visível.

Métodos

Name Description
CloneMenu()

Cria uma cópia do atual MenuItem.

CloneMenu(Menu)

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

(Herdado de Menu)
CloneMenu(MenuItem)

Cria uma cópia do especificado MenuItem.

CreateMenuHandle()

Cria uma nova alça para o Menu.

(Herdado de 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 memória) usados pelo MenuItem.

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.

(Herdado de Menu)
FindMergePosition(Int32)

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

(Herdado de Menu)
GetContextMenu()

Recebe o ContextMenu que contém este menu.

(Herdado de 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.

(Herdado de 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()

Funde isto MenuItem com outro MenuItem e devolve o resultado fundido MenuItem.

MergeMenu(Menu)

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

(Herdado de Menu)
MergeMenu(MenuItem)

Junta-se outro item do menu com este item do menu.

OnClick(EventArgs)

Eleva o Click evento.

OnDrawItem(DrawItemEventArgs)

Eleva o DrawItem evento.

OnInitMenuPopup(EventArgs)

Eleva o Popup evento.

OnMeasureItem(MeasureItemEventArgs)

Eleva o MeasureItem evento.

OnPopup(EventArgs)

Eleva o Popup evento.

OnSelect(EventArgs)

Eleva o Select evento.

PerformClick()

Gera um Click evento para o MenuItem, simulando um clique de um utilizador.

PerformSelect()

Aumenta o Select evento para este item do menu.

ProcessCmdKey(Message, Keys)

Processa uma tecla de comando.

(Herdado de Menu)
ToString()

Devolve uma cadeia que representa o MenuItem.

evento

Name Description
Click

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

Disposed

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

(Herdado de Component)
DrawItem

Ocorre quando a OwnerDraw propriedade de um item do menu é definida como true e é feito um pedido para desenhar o item do menu.

MeasureItem

Acontece quando o menu precisa de saber o tamanho de um item antes de o desenhar.

Popup

Ocorre antes de a lista de itens do menu ser exibida.

Select

Ocorre quando o utilizador coloca o ponteiro sobre um item do menu.

Aplica-se a

Ver também