Winforms 单击MDI子窗体不会';不要把它带到前面去

Winforms 单击MDI子窗体不会';不要把它带到前面去,winforms,mdi,Winforms,Mdi,这是.net中的winform问题 在MDI表单中,如果我打开多个子表单,对于某些表单,如果它们未被激活(如果与激活表单重叠,则它们不在最前面。只有激活表单在最前面),单击它们不会将它们带到最前面。如果我单击控件(如文本框),这甚至是真的。文本框获得焦点,您可以输入内容,但该表单仍然未激活 有趣的是,这并不是我创建的所有子窗体的情况。某些表单的行为正确,但其他表单则不正确。我做错什么了吗 我认为正确的行为是,每次我点击一个表单,把它带到最前面 谢谢您的建议。childForm.MdiParent

这是.net中的winform问题

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

有趣的是,这并不是我创建的所有子窗体的情况。某些表单的行为正确,但其他表单则不正确。我做错什么了吗

我认为正确的行为是,每次我点击一个表单,把它带到最前面


谢谢您的建议。

childForm.MdiParent=Me

childForm.WindowsState=FormWindowsState.Maximized

childForm.Show()


childForm.Focus()

childForm.mdipalent=Me

childForm.WindowsState=FormWindowsState.Maximized

childForm.Show()

childForm.Focus()

试试这个 childForm.ShowDialog(Me)

试试这个
childForm.ShowDialog(我)

你能详细说明一下吗?请提供更多关于您提出此建议的内容和原因的信息作为答案。您能详细说明吗?请向我们提供更多关于您提出此建议作为答案的内容和原因的信息。