2013-10-16 237 views
3

是否可以添加标签/ toostriplabel到c#winform中的菜单栏? 我无法找到一个选项来添加它dierctly。将标签添加到menustrip

我想添加一些描述程序状态的内容,但我不想为状态栏使用空格。

+0

您应该可以添加[System.Windows.Forms.ToolStripLabel](http://msdn.microsoft.com/zh-cn/library/system.windows.forms.toolstriplabel.aspx)。我认为它没有在设计时显示,因为MenuStrip并不意味着要有标签,而是当你想要使用常规ToolStrip的标签时,它通常意味着有MenuItems ...。 –

+2

您可以在设计器中复制并粘贴ToolStripLabel,或者将其添加到代码中。但是微软认为你不应该这样做。因为菜单不应该有标签。 –

回答

6

简单ToolStripLabel只是一个ToolStripItemMenuStrip.ItemsToolStripItem集合,所以你可以再补充一个ToolStripLabelMenuStrip通常是这样的:

menuStrip1.Items.Add(new ToolStripLabel("Status")); 

要控制ToolStripLabelLeft-side ToolStripItem,可以之间的距离设置您的ToolStripLabelMargin属性,如下所示:

toolStripLabel1.Margin = new Padding(50,3,3,3); 
+0

谢谢!这是行得通的。但我认为复制和粘贴它更容易,因为Trevor建议 – Jerry

+2

@Jerry我误解了你的问题,如果你的意思是'在设计时拖拽或添加ToolStripLabel'(这比'直接'更好的描述),我认为'copy-n-pasting'看起来是最简单的解决方案。然而,我甚至都不明白Trevor是怎么说的,尽管我知道如何做'Copy-n-paste',但我们不得不先拖放一些'ToolStrip',添加一些'ToolStripLabel '由设计者指定到'ToolStrip',然后只是复制和粘贴。 –