2016-05-29 240 views
0

我有以下:如何设置StatusStrip项目的宽度?

StatusStrip 
    ToolStripStatusLabel 
    ToolStripStatusLabel 
    ToolStripProgressBar 

的StatusStrip中被设置为采取在WinForm的整个宽度。

第一个ToolStripStatusLabel设置为200像素宽,ToolStripProgressBar设置为50像素宽。

如何设置第二个ToolStripStatusLabel以扩展占用WinForm宽度的其余部分?我基本上希望进度栏项目总是在最右边,不管表格宽度。

谢谢。

+1

自动布局让所有人都感到很少见。春天属性被设计使项目舒展适合小条。在*最后*之一上运作良好。进度往往比喋喋不休更重要,所以您需要重新排列项目以使标签保持最后,并在窗口太小时不适合文本时截断文本。如果你想这样做,那么你必须编写代码来设置标签的宽度属性。对带子的ClientSizeChanged事件不难做。 –

+0

@HansPassant感谢您将我的注意力引向** Spring **属性。我已经换了我的进度条/状态标签并实施了它。 –

+0

@HansPassant我不知道你是否想提供某种答案而不仅仅是评论?这样我可以接受它。除非你想让我自己提供。 –

回答

0

它引起了我的注意,我可以使用Spring属性。

但是这是设计用于状态条上的最后一个对象。所以我相应地调整了我的对象的顺序。