Dentro do meu controle, tenho:
ContextMenu = new ContextMenu();
ContextMenu.MenuItems.Add(new MenuItem("&Add Item", onAddSpeaker));
ContextMenu.MenuItems.Add(new MenuItem("&Edit Item", onEditSpeaker));
ContextMenu.MenuItems.Add(new MenuItem("&Delete Item", onDeleteSpeaker));
ContextMenu.MenuItems.Add( ??? );
ContextMenu.MenuItems.Add(new MenuItem("Cancel"));
Como adicionar uma linha de separação a este ContextMenu?
c#
winforms
contextmenu
separator
Adam Pierce
fonte
fonte
Respostas:
Acredito que seja apenas um traço:
fonte
ContextMenu.Items.Add(new ToolStripSeparator());
veja a resposta de GabrielIsso funciona tão bem quanto o traço, e suspeito que o WinForms traduzirá o traço em um ToolStripSeparator. Eu, pelo menos, acho que essa solução é mais óbvia para quem precisa manter o código.
fonte
yourContextMenu.Items.Insert(3, new ToolStripSeparator());
, mas você não podeInsert
um traço "-".No WPF:
fonte
Se você estiver usando o Designer, coloque um único hífen "-" como texto da mesma maneira que você nomearia seus itens de menu. Após pressionar Enter, o separador será criado.
fonte
Defina a propriedade do texto como um hífen.
fonte
Separadores horizontais são legais, mas e se você quiser um separador vertical?
Bem, não se preocupe - você pode ter um!
Defina a
BarBreak
propriedade comotrue
noMenuItem
qual deve ser o primeiro após o separador:Para adicionar o item a uma
MenuItems
coleção:yourContextMenu.MenuItems.Add(item)
.fonte
Talvez em versões posteriores do Visual Studio eles tenham tornado isso mais simples. Estou usando o VS 2012. Você pode adicionar um separador por meio do designer de formulários. 1) Selecione / crie um MenuStrip. 2) Em "Digite Aqui", clique com o botão direito do mouse. 3) Selecione "Inserir". 4) Selecione "Separador". 5) Arraste o novo separador até o texto que você deseja que fique acima. Feito.
fonte
ContextMenu
tem um construtor que recebe uma matriz deMenuItem
objetos. Desnecessário dizer que você não pode adicionar uma string a esse array. No entanto, você pode obter um separador adicionando umnew MenuItem("-")
:fonte