gpt4 book ai didi

c# - this.TopMost = true 不起作用?

转载 作者:太空狗 更新时间:2023-10-29 17:32:43 34 4
gpt4 key购买 nike

我是 C# 的新手,并且仍在努力了解它(在一些非常耐心的 friend 的帮助下)。

我在将新窗口窗体的 TopMost 属性设置为 true 时遇到问题。我有两个(几乎)相同的表格; 1 个工作正常,一个不工作。

这两种形式都将 TopMost 属性设置为 true

  • Form1 显示窗口,当我尝试在它后面单击时,该窗体闪烁几次并发出窗口蜂鸣声。
  • Form2 也显示表单,但当我在它后面单击时,表单变灰(或失去焦点),我可以点击主表单。

我已经搜索了这个问题的答案,并找到了一个建议将 this.TopMost = true; 放在表单的加载事件中的答案,但这没有用。

我所做的唯一可能会或可能不会产生影响的更改是创建 Form1 时在属性中设置了 .NET 4.5,在创建 Form2 之前,我将其更改为 .NET 3.5(客户端配置文件)。我试过把它改回来,但没有用。在我删除并重新创建 Form2 之前,有没有人有任何想法?

非常感谢。(如果您需要更多信息,请告诉我)

最佳答案

TopMost是一种属性,用于确保在应用程序中一个窗口始终显示在所有其他窗口之上。 Microsoft 的示例是一个查找和替换工具。

您发现的不同之处在于 Form1 是通过使用 ShowDialog 创建为模态对话框的.显示对话框确保您的表单必须先关闭,然后才能再次使用应用程序中的所有其他窗口。例如;使用表单获取用户数据以输入父表单数据库。

Show当您不介意您的用户是否完成了他们的对话时使用,例如允许您的用户有机会使用一些实用程序(例如计时器、秒表)来协助程序的主要功能。

在使用不同的 .Net 框架时,我能想到的唯一视觉差异是不同的窗口对话框,例如 OpenFileDialog,它们已在整个框架中更新

关于c# - this.TopMost = true 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16862057/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com