如何将分隔符添加到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)将新的分隔符拖到您想要的文本上方。 完成。