我正在开发一个自定义窗体,该窗体提供了更多选项来自定义窗体的外观。我已经覆盖了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;
}