private void SplitContainer1_SplitterMoved(object sender, SplitterEventArgs e)
{
if (this._initialLayout)
return;
int splitterDistance;
switch (this.WindowState)
{
case FormWindowState.Normal:
splitterDistance = this.SplitContainer1.SplitterDistance;
break;
case FormWindowState.Maximized:
// 最大化時は、通常時のウィンドウサイズに換算した SplitterDistance を算出する
var normalContainerHeight = this._mySize.Height - this.ToolStripContainer1.TopToolStripPanel.Height - this.ToolStripContainer1.BottomToolStripPanel.Height;
splitterDistance = this.SplitContainer1.SplitterDistance - (this.SplitContainer1.Height - normalContainerHeight);
splitterDistance = Math.Min(splitterDistance, normalContainerHeight - this.SplitContainer1.SplitterWidth - this.SplitContainer1.Panel2MinSize);
break;
default:
return;
}
this._mySpDis = splitterDistance;
this.ModifySettingLocal = true;
}