单击MDI子窗体不会将其显示在前面

时间:2010-03-25 05:27:41

标签: winforms mdi

这是.net中的一个winform问题。

在MDI表单中,如果我打开多个子表单,对于某些表单,如果它们未被激活(如果您将它们与激活表单重叠,则它们不在前面。只有激活表单在前面。 ),点击它们不会把它们带到前面。如果我单击它们上的控件(例如文本框),情况就会如此。文本框获得焦点,您可以输入内容,但该表单仍未激活。

有趣的是,我创建的所有儿童表格都不是这种情况。有些表格行为正确但有些表格没有。我做错了吗?

我认为正确的行为是,每次点击表格时,都要把它带到前面。

感谢您的任何建议。

2 个答案:

答案 0 :(得分:1)

childForm.MdiParent =我

childForm.WindowState = FormWindowState.Maximized

childForm.Show()

childForm.Focus()

答案 1 :(得分:0)

试试这个 childForm.ShowDialog(Me)的