StatusStrip控件中,ToolStripStatusLabel的位置
2015-01-05 20:14
1791 查看
在c#中用到了状态栏控件StatusStrip,但当我想把StatusStrip上某个StatusLabel靠右对齐时出了问题。
按照MSDN中的办法,是设置ToolStripStatusLabel的Alignment属性为Right。不过我在设计界面的属性窗口中找不到Alignment。
就算加入代码toolStripStatusLabel2.Alignment = ToolStripItemAlignment.Right; 也还是没什么效果。
后来我找到两种方法解决这个问题:
方法一:
在状态栏所有项目(StatusLabel、ProgressBar、DropDownButton等)前添加一个空白的StatusLabel (Text属性为空),并将其Spring属性设为True。
Spring属性的作用是设置该项是否填满剩余空间,设为True以后,当程序运行时后面的项就都挤到右边,实现靠右对齐了。
如果更进一步,需要一部分项靠左,一部分靠右,那就在两部分中间插入空白StatusLabel,同时设其Spring属性为True。
这种方法比较简单,不用手工添加代码。首选!
方法二:
这个方法是我无意中发现的。
设置StatusStrip控件的LayoutStyle属性为HorizontalStackWithOverflow 或 StackWithOverflow。
然后在代码中修改状态栏上某项的Alignment为Right,这次就有靠右的效果了。
例如: this.toolStripStatusLabel1.Alignment = ToolStripItemAlignment.Right;
注意: 如果是多个项,那靠左对齐的从左往右排列,靠右对齐的从右往左排列。
经实践发现:第一种方法特别可靠
第二种方法在属性框里找不到,必须在窗体加载时用代码写;
按照MSDN中的办法,是设置ToolStripStatusLabel的Alignment属性为Right。不过我在设计界面的属性窗口中找不到Alignment。
就算加入代码toolStripStatusLabel2.Alignment = ToolStripItemAlignment.Right; 也还是没什么效果。
后来我找到两种方法解决这个问题:
方法一:
在状态栏所有项目(StatusLabel、ProgressBar、DropDownButton等)前添加一个空白的StatusLabel (Text属性为空),并将其Spring属性设为True。
Spring属性的作用是设置该项是否填满剩余空间,设为True以后,当程序运行时后面的项就都挤到右边,实现靠右对齐了。
如果更进一步,需要一部分项靠左,一部分靠右,那就在两部分中间插入空白StatusLabel,同时设其Spring属性为True。
这种方法比较简单,不用手工添加代码。首选!
方法二:
这个方法是我无意中发现的。
设置StatusStrip控件的LayoutStyle属性为HorizontalStackWithOverflow 或 StackWithOverflow。
然后在代码中修改状态栏上某项的Alignment为Right,这次就有靠右的效果了。
例如: this.toolStripStatusLabel1.Alignment = ToolStripItemAlignment.Right;
注意: 如果是多个项,那靠左对齐的从左往右排列,靠右对齐的从右往左排列。
经实践发现:第一种方法特别可靠
第二种方法在属性框里找不到,必须在窗体加载时用代码写;
相关文章推荐
- 设置StatusStrip控件中ToolStripStatusLabel的位置
- statusStrip 状态条 toolStripStatusLabel 居右显示
- C# toolStripStatusLabel 文本不更新/文本显示不正确
- 通过StatusStrip访问 toolStripStatusLabel的属性
- C#添加toolstripstatuslabel
- ToolStripStatusLabel设置时间自动更新
- ToolStripStatusRollingLabel——滚动显示状态栏标签
- paip.C#.NET多线程访问 toolStripStatusLabel
- paip.C#.NET多线程访问 toolStripStatusLabel
- toolstripstatuslabel 右对齐
- C#statusStrip简单设置toolStripStatusLabel
- ToolStripStatusLabel 没有 InvokeRequired 属性的解决办法
- StatusStrip和ToolStrip关联控件丢失问题
- C# 用ToolStripDropDown实现任意Windows控件弹出显示
- .NET WinForm下StatusStrip控件如何设置分隔线及部分子控件右对齐
- IOS第八天(6:UITableViewController新浪微博, 模型和 控件位置封装一起statusFrame)
- winform 日期控件放在工具条(先放一个label 占好位置)上。工具条和其他控件都要求有鼠标的精准。
- statusStrip控件上的项目靠右对齐
- C#将StatusStrip控件中的信息添加…
- Flex中通过设置labelPlacement属性设置RadioButton控件文本标签排列位置的例子