防止表格出现在前面

时间:2011-11-11 15:46:25

标签: c# winforms

我有两个非常接近的TopMost表格(表格A和B)。如果我单击A它会出现在前面并将其自身放在表单B上。我试图覆盖WndProc方法:

protected override void WndProc(ref Message m)
{
     if (m.Msg == 0x0201 || m.Msg == 0x0202 || m.Msg == 0x0203)
     {
         return;
     }

     base.WndProc(ref m);
}

然而,如果单击它,表单A仍然覆盖表单B,所以我猜它必须是其他一些Msg代码。希望有人知道该怎么做。

1 个答案:

答案 0 :(得分:0)

您在ActiveForm下可以使用BringToFront / BringToBack功能。我建议你看看那些。在我的头顶,我可能会覆盖其中一个,并确保当表格A有焦点时,将表格B放在前面。

但是,您所遇到的问题可以在没有代码的情况下解决。