2013-10-16 236 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',然後只是複製和粘貼。 –