【问题标题】:What is the difference between window form topmost? C# [duplicate]窗口窗体最顶层有什么区别? C# [重复]
【发布时间】:2020-09-03 14:49:11
【问题描述】:

它们看起来很相似,但我相信两者之间一定有一些区别。有没有人有任何见解?也许在哪里使用它们?

相关属性:

  • Window.Topmost

  • Form.TopMost

【问题讨论】:

  • TopMost 与 ?? 的区别

标签: c# windows winforms .net-core


【解决方案1】:

他们控制着同一个东西,但在不同的框架/库中。

Window.Topmost

  • 命名空间:System.Windows 程序集:
  • PresentationFramework.dll

获取或设置一个值,该值指示窗口是否以最顶部的 z 顺序显示。

https://docs.microsoft.com/en-us/dotnet/api/system.windows.window.topmost?view=netcore-3.1

Form.TopMost

  • 命名空间:System.Windows.Forms
  • 程序集:System.Windows.Forms.dll

获取或设置一个值,该值指示表单是否应显示为最顶层的表单。

https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.form.topmost?view=netcore-3.1

【讨论】:

    【解决方案2】:

    Form.TopMost

    最顶层表单是与所有其他(非最顶层)表单重叠的表单,即使它不是活动表单或前景表单。最顶层的表单始终显示在桌面上窗口 z 顺序的最高点。您可以使用此属性来创建始终显示在应用程序中的表单,例如查找和替换工具窗口。

    Window.TopMost

    Topmost 属性设置为 true 的窗口出现在所有 Topmost 属性设置为 false 的窗口上方。 在将 Topmost 属性设置为 true 的窗口组中,当前激活的窗口是最顶层的窗口。同样对于具有 Topmost 属性的窗口组设置为 false。

    结论

    两者都是相同的,并且工作相同。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-08
      • 1970-01-01
      • 2010-12-04
      • 2013-02-05
      • 1970-01-01
      相关资源
      最近更新 更多