zoukankan      html  css  js  c++  java
  • SplitContainerControl重写间隔宽度

    SplitContainerControl用于界面面板控制,使用起来也非常方便,可以设置间隔条的方向,但不能设置间隔条宽度,默认的宽度略宽了些。

    只能通过重写CreateContainerInfo方法才可实现间隔条宽度。相关代码如下:

    SplitContainerControlEx类

    [ToolboxItem(true)]
    public class SplitContainerControlEx : SplitContainerControl
    {
        private int _splitterWidth;
    
        public int SplitterWidth
        {
            get => _splitterWidth;
            set
            {
                _splitterWidth = value;
                OnPropertiesChanged();
                PerformLayout();
            }
        }
    
        protected override SplitContainerViewInfo CreateContainerInfo()
        {
            return new SplitContainerViewInfoEx(this);
        }
    }
    

    SplitContainerViewInfo类:

    public class SplitContainerViewInfoEx : SplitContainerViewInfo
    {
        public SplitContainerViewInfoEx(SplitContainerControl container)
            : base(container)
        {
        }
    
        protected override int GetSplitterSize()
        {
            return ((SplitContainerControlEx) this.Container).SplitterWidth;
        }
    }
    

    如果宽度设置得太小,不容易操作,建议至少设置为2.

  • 相关阅读:
    STM8s在利用库配置端口的小问题
    ABAP调试
    READ TABLE 的用法
    人在低谷
    力扣 两数之和
    未来选择
    选择
    室友问题该如何解决呢?
    力扣 两数之和
    谈谈自己
  • 原文地址:https://www.cnblogs.com/liweis/p/13174382.html
Copyright © 2011-2022 走看看