]解决statusStrip控件上的项目不能靠右对齐的问题
2013-03-10 20:40
288 查看
原文转载于:http://blog.csdn.net/cdhql/article/details/6119774
在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;
注意如果是多个项,那靠左对齐的从左往右排列,靠右对齐的从右往左排列。
问题是基本解决了,只是我还是不知道为什么在属性窗口里ToolStripStatusLabel没有Alignment属性。从网上搜集的帖子看,好像其他人都没这个问题啊?
有谁知道的话告诉我。对了,我用的是VS2005 版本8.0.50727.42。
在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;
注意如果是多个项,那靠左对齐的从左往右排列,靠右对齐的从右往左排列。
问题是基本解决了,只是我还是不知道为什么在属性窗口里ToolStripStatusLabel没有Alignment属性。从网上搜集的帖子看,好像其他人都没这个问题啊?
有谁知道的话告诉我。对了,我用的是VS2005 版本8.0.50727.42。
相关文章推荐
- 解决statusStrip控件上的项目不能靠右对齐的问题
- [C#]解决statusStrip控件上的项目不能靠右对齐的问题
- C#解决StatusStrip控件上的项目不能靠右对齐的问题
- c#解决statusStrip控件上的项目不能靠右对齐的问题
- Android Studio该如何导入别人的开源库到自己的项目中并使用库中的控件,网上找过方法但是并不能搞定,希望实际问题 实际解决,拯救我这个傻瓜
- 解决eclipse svn插件不能识别自己svn服务器中项目的问题(点team没有相关功能)[转载]
- 解决tomcat部署下的web项目网页更改不能自动刷新的问题
- android 解决ScrollView嵌套ListView的问题,不能全屏,全屏不能显示下面控件
- AndroidStudio 从git 服务器导入项目后不能运行的问题解决
- vs2008中,不能将控件拖到页面上之问题解决
- winform上控件太多,绘制时会逐个出现,通常说双缓冲能解决但实际不能解决的问题的解决方法
- 解决 VS 2008 不能创建新项目,“The tools version “3.5″ is unrecognized ” 问题
- 【Java EE 学习 54】【OA项目第一天】【SSH事务管理不能回滚问题解决】【struts2流程回顾】
- 解决asp.net web控件不能拖动的问题
- [转]解决LinearLayout中控件不能居右对齐
- 在新复制的MFC Visual C++项目中不能自动生成代码问题的解决
- jQuery EasyUI动态添加控件或者ajax加载页面后不能自动渲染问题的解决方法
- 解决项目打jar包,资源文件不能打包的问题
- 手机可以模拟NFC卡片吗?项目中如何解决不能模拟NFC Tag UID的问题
- maven项目不显示source folder,build path no actions available不能编译问题解决