如何从"Grip"中回收空间

Cly*_*yde 17 c# statusstrip grip winforms toolstripstatuslabel

我有一个带有单个ToolStripStatusLabel的StatusStrip,Spring = true和通知的背景颜色.

问题是状态条右侧有一个丑陋的灰色方块.摆弄了一段时间后,我意识到这是尺寸调整(我设置为SizingGrip = false,GripStyle = Hidden).然而,即使隐藏它,它仍然占据了空间.我无法将状态条上的任何内容一直延伸到右侧.

你会如何解决这个问题?注意我不能只设置StatusStrip的背景颜色,因为状态标签会更改颜色并具有一些淡入淡出效果.

Han*_*ant 28

StatusStrip.Padding属性是borked,如果禁用大小调整手柄,它将为Padding.Right返回错误的值.您可以在表单构造函数中修复它,如下所示:

public Form1() {
  InitializeComponent();
  statusStrip1.Padding = new Padding(statusStrip1.Padding.Left,
    statusStrip1.Padding.Top, statusStrip1.Padding.Left, statusStrip1.Padding.Bottom);
}
Run Code Online (Sandbox Code Playgroud)

使用Left属性指定Right是修复.不要费心将此错误提交给Connect,他们不会修复它.