Pergunta
Qual é o melhor método de usar menus nativos em C#?
EDIT: Quero usar o menu nativo, porque é mais bonito do que o feio menu .NET. Alguém pode me explicar exatamente como posso usá -lo?
Solução
No System.Windows.Forms namespace, você encontrará as aulas: Menu
, ContextMenu
, MenuItem
, MenuStrip
, ContextMenuStrip
, ToolBar
, ToolStrip
, e outros.
Essas classes são simplesmente invólucros nas chamadas da API Win32 que implementam esses controles nativamente. O mesmo é verdadeiro para quase todo classe no espaço de nome System.Windows.Forms; Quando você usa essas classes, você está realmente usando os controles nativos.
Portanto, o melhor método de usar menus nativos no .NET é usar os controles .NET prevê para exibir menus, como mencionado acima. Quaisquer que você use dependa do que você está tentando realizar. A opção mais simples para anexar um menu principal a um formulário é usar o Menu
objeto, preenchido com um MenuItem
definir.
Outras dicas
Se você estiver se referindo ao menu do sistema (o menu de contexto que aparece ao clicar com o botão direito do mouse na barra de título de uma janela), Aqui está um ótimo artigo sobre codeguru para manipular isso em C#.
Você não pode obtê -lo sem hackers de API. Além disso, você pode obter um menu melhor mais fácil.