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); }
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); }
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(); }
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); }