【问题标题】:Winform always stays in front of other applicationsWinform 始终领先于其他应用程序
【发布时间】:2016-01-13 07:24:30
【问题描述】:

我遇到了一个问题,我编写的 winforms 应用程序总是在其他应用程序之前。

它的TopMost 属性设置为false,但每当我点击我计算机上的其他任何东西(Google Chrome、Windows Explorer 等)时,winforms 应用程序都会停留在它们前面,尽管它是灰色的。这意味着要在我的 winforms 应用程序运行时有效地使用其他应用程序,我必须将其最小化。

我想知道是否有一种方法可以更改它,使其像普通应用程序一样工作,它位于其他被点击的窗口后面而不最小化或关闭它

图片: 打开应用程序后

点击 VS

如您所见,单击 Visual Studio 确实会使应用程序变灰,但应用程序仍显示在 VS 前面。这与所有其他窗口的行为相同。

以下是表单的属性:

以及其他属性:

【问题讨论】:

  • 有没有机会在 VS 表单编辑器中显示窗口属性的屏幕截图?特别是那些显示为粗体的属性。这将帮助我们帮助您。祝你好运!
  • 没问题,给我几分钟
  • 图片已上架
  • @EliezerMiron:从表单属性看,没有什么异常。您确定没有在代码中设置“TopMost”属性(在同一表单或任何父控件中)?
  • 谢谢。嗯,没有什么可以跳出来的(双关语不是故意的)。我使用了您的设置,但遗憾的是无法重现。你如何展示你的表格?例如Application.Run(new Form1()); ?

标签: c# winforms window


【解决方案1】:

事实证明,其中一种方法确实以编程方式将 TopMost 的值更改为 true,所以这导致了我的问题。感谢 fujiFX 指出可能的原因

【讨论】:

    猜你喜欢
    • 2016-07-09
    • 2011-12-28
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多