菜单栏中添加标签

8

在C# Winform中,是否可以向menustrip添加标签/提示标签?我找不到直接添加的选项。

我想添加一个描述程序状态的内容,但是我不想使用状态栏来占用空间。


你应该能够添加一个System.Windows.Forms.ToolStripLabel。我认为它在设计时没有显示,因为MenuStrip不是用来放置标签的,而是用来放置菜单项的...通常当你想要标签时,你会使用普通的ToolStrip。 - Trevor Elliott
5
你可以在设计器中复制和粘贴ToolStripLabel,也可以通过代码添加。但是微软认为你不应该这样做。因为菜单不应该有标签。 - Trevor Elliott
1个回答

12

简单来说,ToolStripLabel 只是一个 ToolStripItem,而 MenuStrip.Items 是一个 ToolStripItem 的集合,因此您可以像这样正常地向 MenuStrip 添加 ToolStripLabel

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

要控制ToolStripLabel和左侧的ToolStripItem之间的距离,您可以设置ToolStripLabelMargin属性,如下所示:

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

谢谢!这个可行。但我认为像Trevor建议的那样复制粘贴会更容易。 - Jerry
2
@Jerry 我误解了你的问题,如果你的意思是“拖放或在设计时添加ToolStripLabel”(这比“直接”更好地描述了这个过程),我认为“复制-粘贴”看起来是最简单的解决方案。然而我不明白Trevor说的是什么,虽然我知道如何做“复制-粘贴”,但我们首先必须通过设计器拖放一些“ToolStrip”,将一些“ToolStripLabel”添加到该“ToolStrip”中,然后再进行复制和粘贴。 - King King

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接