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拖不到最边上。

  • 相关阅读:
    家庭记账本APP开发准备(二)
    使用花生壳5做内网穿透
    课堂练习之可视化的强化版
    第五周总结
    课堂练习之疫情可视化
    第四周总结
    第三周总结
    第二周总结
    课堂练习之最大子数组
    软工第二学期开课博客
  • 原文地址:https://www.cnblogs.com/flyingfish/p/1034238.html
Copyright © 2011-2022 走看看