c# - 如何从 "Grip"回收空间

标签 c# winforms statusstrip grip toolstripstatuslabel

我有一个带有单个 ToolStripStatusLabel、Spring=true 和通知背景色的 StatusStrip。

问题是状态条右侧有一个丑陋的灰色方 block 。摆弄了一会儿后,我意识到这是尺寸控制(我设置为 SizingGrip=false,GripStyle=Hidden)。然而,即使它被隐藏起来,它仍然占据着空间。我无法让状态条上的任何内容一直向右延伸。

您将如何解决这个问题?请注意,我不能只设置 StatusStrip 的背景颜色,因为状态标签会改变颜色并具有一些褪色效果。

最佳答案

StatusStrip.Padding 属性已失效,它会返回错误的 Padding.Right 值(如果禁用了大小控制)。您可以在表单构造函数中修复它,如下所示:

public Form1() {
  InitializeComponent();
  statusStrip1.Padding = new Padding(statusStrip1.Padding.Left,
    statusStrip1.Padding.Top, statusStrip1.Padding.Left, statusStrip1.Padding.Bottom);
}

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

关于c# - 如何从 "Grip"回收空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2646606/

相关文章:

c# - 如何从表单控件向 statusStrip 提供值?

c# - 立即更新 toolStripStatusLabel

c# - 复制一个 ObservableCollection 项

c# - 我应该如何继承IDisposable?

c# - IIS 中托管的 WCF 服务在不同线程中使用时返回 "Safe handle has been closed"

c# - 错误 "Cannot perform Like Operation on ' System.Int3 2' and ' System.String'”设置DataGridView数据源

c# - 如何在 WSDL 中定义一组自定义类型?

c# - 自定义用户控件事件

c# - 如何随后在 WinForms 应用程序中添加缩放行为?

vb.net - StatusStrip 标签中的自动省略号?