我有一个 MDI Parent ( Form1 ) 和一个 MDI Child ( Form2 )。当Form2超出 Form1 的边界时,我目前已禁用 Form1 的滚动条,方法是在Form2 中放置以下代码:
protected override void WndProc(ref Message m)
{
const int WM_MOVE = 0x0003;
switch (m.Msg)
{
case WM_MOVE:
return;
default:
base.WndProc(ref m);
break;
}
}
当用户将Form2拖出Form1的范围时, Form1的滚动条将不会显示Form2是否超出范围。但是,如果用户将Form1的大小调整到Form2超出范围的位置,它将显示滚动条。
我该如何解决它,以免发生这种情况