Я разрабатываю настраиваемую форму, которая предоставляет больше возможностей для настройки внешнего вида формы. Я переопределил wndproc и вычислил размер формы. Пока BorderStyle формы установлено в FormBorderStyle.SizeableToolWindow, размерформа будет уменьшаться. Я понятия не имею о SizeableToolWindow, и я сделал некоторые вычисления, но это не удалось. Есть ли способ исправить в общем виде.
if (this.WindowState == FormWindowState.Maximized)
{
///<summary>
/// local variable to store x-coordinate of native rectangle,rc.left is -8 when maximize the parent form and -6 when maximize the child form.
///</summary>
int xcoordinate = IsMdiChild ? -6 : -8 ;
rc.left -= xcoordinate;
rc.right += xcoordinate;
rc.bottom += xcoordinate;
}