问题描述
在正常拖动StatusStrip到窗体,并设置
toolStripStatusLabel2的Spring=true后,会发现toolStripStatusLabel2无法正常显示,实际现象如下:
- 设计器布局
- 运行情况
原因分析
暂时未找到原因
解决方案
经过多次尝试,找到以下三种解决方案,可以根据实际需求任选一种:
- 设置
this.statusStrip1.Padding = new System.Windows.Forms.Padding(0, 0, 20, 0);,并且Padding的右边缘实际值20需要根据显示器大小而改变,值不能太小,太小也无法正常显示- 设置
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Inherit;或者this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None;,其中AutoScaleMode表示当屏幕分辨率或字体更改时窗体或控件将如何缩放
- None : 禁用自动缩放
- Font :根据类使用的字体(通常为系统字体)的维度控制缩放
- Dpi : 根据显示分辨率控制缩放。常用分辨率为 96 和 120 DPI
- Inherit : 根据类的父类的缩放模式控制缩放。如果不存在父类,则禁用自动缩放
- 设置
this.statusStrip1.SizingGrip = false;,不显示右下角的大小调整手柄