private void Open() { if (MySplitContainer.SplitterDistance != OriginalSplitterDistance) { MySplitContainer.SuspendLayout(); MySplitContainer.SplitterDistance = OriginalSplitterDistance; MySplitContainer.ResumeLayout(); } }
private void Close() { if (MySplitterPanel == MySplitContainer.Panel1) { if (MySplitContainer.SplitterDistance != MySplitContainer.Panel1MinSize) { MySplitContainer.SuspendLayout(); MySplitContainer.SplitterDistance = MySplitContainer.Panel1MinSize; MySplitContainer.ResumeLayout(); } } else { if (MySplitContainer.SplitterDistance != MySplitContainer.Width - MySplitContainer.Panel2MinSize - 4) { MySplitContainer.SuspendLayout(); MySplitContainer.SplitterDistance = MySplitContainer.Width - MySplitContainer.Panel2MinSize - 4; MySplitContainer.ResumeLayout(); } } }
protected void MySplitContainer_SplitterMoved(object sender, System.Windows.Forms.SplitterEventArgs e) { if (MySplitterPanel == MySplitContainer.Panel1) { if ((MySplitContainer.SplitterDistance != MySplitContainer.Panel1MinSize) && (MySplitContainer.SplitterDistance != OriginalSplitterDistance)) { MySplitContainer.SuspendLayout(); OriginalSplitterDistance = MySplitContainer.SplitterDistance; MySplitContainer.ResumeLayout(); } } else { if ((MySplitContainer.SplitterDistance != MySplitContainer.Width - MySplitContainer.Panel2MinSize - 4) && (MySplitContainer.SplitterDistance != OriginalSplitterDistance)) { MySplitContainer.SuspendLayout(); OriginalSplitterDistance = MySplitContainer.SplitterDistance; MySplitContainer.ResumeLayout(); } } }