如何将分隔符添加到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")); 

我做了什么菜单分隔符?

6 Solutions collect form web for “如何将分隔符添加到C#中的WinForms菜单?”

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

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

  • ListBoxItem中的复杂UI
  • WinForms AcceptButton不工作?
  • 使控制透明
  • 保持窗口顶部,并在WinForms中偷取焦点
  • 上,下,左,右箭头键不会触发KeyDown事件
  • C#如何通过点击一个button,而文本框有焦点?
  • 如何创build一个自定义的MessageBox?
  • 是否有可能更改Winformscombobox以禁用键入?
  • 什么设置代码应该在窗体构造与窗体加载事件?
  • 有没有一种方法来编程最小化窗口
  • 通过在C#中的名称获取Windows窗体控件