zoukankan      html  css  js  c++  java
  • 设置StatusStrip控件中,ToolStripStatusLabel的位置

     转载地址:http://blog.csdn.net/a16496528/article/details/8332327

    设置StatusStrip控件中,ToolStripStatusLabel的位置

     

     

    在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;

    注意如果是多个项,那靠左对齐的从左往右排列,靠右对齐的从右往左排列。


  • 相关阅读:
    Centos常用快捷键
    ngnix笔记
    转载申明
    Linux 最小安装常用包
    update-alternatives关键解疑
    使用Java语言开发机器学习框架和参数服务器
    storm实践
    JVM线程状态,park, wait, sleep, interrupt, yeild 对比
    PHP版本解密openrtb中的价格
    Minimum Path Sum
  • 原文地址:https://www.cnblogs.com/marvelousone/p/7422010.html
Copyright © 2011-2022 走看看