zoukankan      html  css  js  c++  java
  • DotNetBar中ExpandableSplitter使用技巧

    为了实现如下图1到图2效果,用ExpandableSplitter很方便,设置ExpandableSplitter的ExpandedControl属性为panelEx_Right即可。

    但是想实现图3的效果,本以为用这个控件加上Form的Autosize属性即可。

    没想搞了半天发现不管是form用autosize让panel_right的dock为fill,还是panel_right锚定都无法实现这个效果。

    image

    image

    仔细想想,autosize肯定不行,其和dock在实现上就是是矛盾的,呵呵。

    真是懒习惯了,动手加下边几句就可以解决,在这里记录一下。

    public partial class Test : Form
    {
        //记录右侧Panel宽度
        private int m_RightWidth = 0;
        public Test()
        {
            InitializeComponent();
            m_RightWidth = panelEx_Right.Width;
        }

        private void expandableSplitter_Click(object sender, EventArgs e)
        {
            if (expandableSplitter.Expanded)
            {
                m_RightWidth = panelEx_Right.Width;
                this.Width -= m_RightWidth;
            }
            else
            {
                this.Width += m_RightWidth;
            }
        }
    }

     image

    另外记得设置MinExtra属性为0,不然ExpandableSplitter拖不到最边上。

  • 相关阅读:
    AI
    CentoOS6.6安装netcat
    ip防刷脚本
    php git pull
    冥想_ PHP抽奖程序概率算法
    如何在CentOS配置Apache的HTTPS服务
    C++ 用RGB 三种颜色绘图
    Linux Vsftpd 连接超时解决方法(被动模式)
    js 函数返回函数
    模拟jquery的$()选择器的实现
  • 原文地址:https://www.cnblogs.com/flyingfish/p/1034238.html
Copyright © 2011-2022 走看看