如何将分隔符添加到C#中的WinForms菜单?

在我的控制之下,我有:

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")); 

我做了什么菜单分隔符?

我相信这只是一个破折号:

 ContextMenu.MenuItems.Add("-"); 

这工作就像破折号,我怀疑Winforms将破折号转换为ToolStripSeparator。 我觉得这个解决scheme对于那些需要维护代码的人来说更为明显。

 yourContextMenu.Items.Add(new ToolStripSeparator()); 

在WPF中:

 ContextMenu.MenuItems.Add(new Separator()); 

如果您使用的是devise器,请将文本与您命名菜单项目的方式相同,以文本forms放置一个连字符“ – ”。 点击回车后,分隔符将被创build。

将文本属性设置为连字符。

也许在Visual Studio的更高版本中,他们使这个更简单。 我正在使用VS 2012.您可以通过表单devise器添加分隔符。 1)select/创build一个MenuStrip。 2)在“input这里”,鼠标右键。 3)select“插入”。 4)select“分隔符”。 5)将新的分隔符拖到您想要的文本上方。 完成。