【问题标题】:Clicking MDI children form doesn't bring it to front单击 MDI 子窗体不会将其置于前面
【发布时间】:2010-03-25 05:27:40
【问题描述】:

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

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

有趣的是,并非我创建的所有子表单都是如此。某些表单行为正确,但其他表单则不正确。我是不是做错了什么?

我认为正确的行为是,每次单击表单时,将其置于最前面。

感谢您的任何建议。

【问题讨论】:

    标签: winforms mdi


    【解决方案1】:

    childForm.MdiParent = 我

    childForm.WindowState = FormWindowState.Maximized

    childForm.Show()

    childForm.Focus()

    【讨论】:

      【解决方案2】:

      试试这个 childForm.ShowDialog(我)

      【讨论】:

      • 您能详细说明一下吗?向我们提供更多关于您建议作为答案的内容和原因。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-10
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多