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

  • 相关阅读:
    JavaScript知识回顾
    HTML和CSS相关知识回顾
    springmvc文件上传和下载
    jsp页面调试中的问题记录
    mybatis传参的几种方式
    ssm中调试遇到的坑
    idea新手日记
    Oracle安装
    mysql5安装
    Servlet 的原理----无脑笔记
  • 原文地址:https://www.cnblogs.com/flyingfish/p/1034238.html
Copyright © 2011-2022 走看看