Beispiel #1
0
 public SplitPanel()
 {
     this.sizeInfo = new SplitPanelSizeInfo();
     this.sizeInfo.PropertyChanged += new PropertyChangedEventHandler(this.OnSizeInfo_PropertyChanged);
     this.TabStop     = false;
     this.desiredSize = this.DefaultSize;
     base.MinimumSize = new Size(25, 25);
 }
Beispiel #2
0
        public SplitPanel()  //SplitContainer owner
        {
            this.sizeInfo = new SplitPanelSizeInfo();
            this.sizeInfo.PropertyChanged += new PropertyChangedEventHandler(OnSizeInfo_PropertyChanged);

            //we are a layout-only control, no need to obtain focus
            this.TabStop = false;

            this.desiredSize = this.DefaultSize;
            base.MinimumSize = new Size(25, 25);
        }
Beispiel #3
0
        private void absVerticalButton_Click(object sender, EventArgs e)
        {
            this.BeginLayout();
            this.CreateLine(3, Orientation.Vertical);

            SplitPanelSizeInfo sizeInfo = this.rootContainer.SplitPanels[0].SizeInfo;

            sizeInfo.SizeMode     = SplitPanelSizeMode.Absolute;
            sizeInfo.AbsoluteSize = new Size(100, 200);

            sizeInfo              = this.rootContainer.SplitPanels[this.rootContainer.SplitPanels.Count - 1].SizeInfo;
            sizeInfo.SizeMode     = SplitPanelSizeMode.Absolute;
            sizeInfo.AbsoluteSize = new Size(100, 200);

            this.EndLayout();
        }
Beispiel #4
0
        private void minMaxButton_Click(object sender, EventArgs e)
        {
            this.CreateLine(3, Orientation.Vertical);

            SplitPanelSizeInfo sizeInfo = this.rootContainer.SplitPanels[1].SizeInfo;

            sizeInfo.MinimumSize = new Size(200, 0);
            sizeInfo.MaximumSize = new Size(300, 0);

            Label label = new Label();

            label.AutoSize  = false;
            label.Dock      = DockStyle.Top;
            label.Height    = 100;
            label.BackColor = Color.Transparent;
            label.Text      = "SizeInfo.MinimumSize = [200, 0]\r\n" + "SizeInfo.MaximumSize = [300, 0]";
            this.rootContainer.SplitPanels[1].Padding = new Padding(1);
            this.rootContainer.SplitPanels[1].Controls.Add(label);
        }