【问题标题】:Two Winforms. One in Fullscreen, the other one in Normal Size. How can I prevent clicking on the fullscreen form to hide the other form? [duplicate]两个 Winform。一个全屏,另一个正常大小。如何防止单击全屏表单以隐藏其他表单? [复制]
【发布时间】:2017-11-02 15:10:55
【问题描述】:

所以,我有两个 Winform。一个是全屏的,另一个是正常大小的。第二个超过第一个。是这样的:

问题是,当我全屏单击表单时,看起来像消息框的表单会隐藏。我怎样才能防止这种情况发生?

【问题讨论】:

  • 您应该以模态表单或模态对话框的形式打开第二个表单。
  • 我不知道什么是模态形式,所以我可能不会回答这个问题。 ShowDialog 做到了 :) 谢谢!
  • 没问题,很高兴我能以最快的速度提供帮助。 :)
  • 这不需要 ShowDialog() 锤子,设置 Owner 足以确保它保持在顶部并与主窗口一起最小化。

标签: c# winforms


【解决方案1】:

当显示子窗口或窗体时,你必须使用 ShowDialog()

Form childForm = new Form();
childForm.ShowDialog(this);

假设childForm是小窗口,this是父窗体。

【讨论】:

    【解决方案2】:

    正如 Peter B 在他的评论中提到的,您需要将新的非全屏窗口设为模态对话框。这将使较小的窗口表现为较大窗口的对话框(如果较小的窗口是从较大的窗口创建的)。 您可以使用 ShowDialog 而不是 Show作为 Rand Random 的建议。

    【讨论】:

      【解决方案3】:

      如下所示打开您的正常表单:

      Form f = new Form();
      f.ShowDialog(this);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-25
        • 1970-01-01
        • 2020-09-03
        • 1970-01-01
        相关资源
        最近更新 更多