【发布时间】:2012-04-18 18:36:20
【问题描述】:
我有一个 MDI 父级 (Form1) 和一个 MDI 子级 (Form2)。当 Form2 通过在 Form2 中放置以下代码超出 Form1 的边界时,我目前禁用了 Form1 的滚动条:
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 时,如果 Form2 超出范围,Form1 的滚动条将不会显示 的界限。但是,如果用户 resize Form1 到 Form2 超出范围,它将显示滚动条。
我怎样才能解决它,以免发生这种情况
【问题讨论】:
-
WM_SIZE 报告了这一点。这是一个非常糟糕的主意。至少移动子窗口而不是吞下消息。
标签: c# scrollbar mdi wndproc mdiparent