private void SplitContainer3_SplitterMoved(object sender, SplitterEventArgs e)
{
if (this._initialLayout)
return;
int splitterDistance;
switch (this.WindowState)
{
case FormWindowState.Normal:
splitterDistance = this.SplitContainer3.SplitterDistance;
break;
case FormWindowState.Maximized:
// 最大化時は、通常時のウィンドウサイズに換算した SplitterDistance を算出する
var normalContainerWidth = this._mySize.Width - SystemInformation.Border3DSize.Width * 2;
splitterDistance = this.SplitContainer3.SplitterDistance - (this.SplitContainer3.Width - normalContainerWidth);
splitterDistance = Math.Min(splitterDistance, normalContainerWidth - this.SplitContainer3.SplitterWidth - this.SplitContainer3.Panel2MinSize);
break;
default:
return;
}
this._mySpDis3 = splitterDistance;
this.ModifySettingLocal = true;
}