【问题标题】:On Windows 10 Some FormBorderStyles has no borders在 Windows 10 上,一些 FormBorderStyles 没有边框
【发布时间】:2016-10-03 12:00:32
【问题描述】:

只有在外观设置中关闭投影时才会出现此问题。

我注意到我们的一些应用程序窗体窗口没有边框。具体来说,它们缺少表单窗口左侧、右侧和底部的 1 像素厚边框。所有表单的共同点是它们都使用 FormBorderStyle FixedToolWindow 或 SizableToolWindow。当这种情况发生时,很难区分一个对话在哪里停止,另一个对话从哪里开始。

我们认为我们的一些用户将他们的计算机设置成这样但无法更改它是合理的。

有没有一种方法可以让对话框窗口看起来更好,而不需要做任何疯狂的事情,比如手动绘制所有边框?

【问题讨论】:

  • 我的有边框,Win10,一个全新的 WinForms 项目,既适用于 FixedToolWindow 也适用于 SizableToolWindow。
  • 这很有趣。我要在另一台机器上测试并回来查看!
  • 我们的 Windows 10 测试机是全新安装的 Windows 10,仅安装了所有关键更新。当我有机会在我的家用计算机上尝试时,我会回来查看。
  • 您是否更改了外观设置,例如“调整以获得最佳性能”?
  • @dlatikay 我尝试将其从“让计算机决定”更改为最佳外观。或者类似的东西,安装是瑞典语=/。我有一个阴影,但我仍然缺少左、右和下边框。

标签: c# winforms windows-10 formborderstyle


【解决方案1】:

引用 Hans Passant 的部分评论:

根据 Win10 的设计,左/下/右边框是透明的。在大阴影下仍然很明显,如此可见以至于很难说边框是透明的......

我们的应用程序有自己的图形风格,这使得区分一个对话框停止的位置和另一个对话框的开始位置变得特别困难。

我们的快速解决方案是停止使用 FormBorderStyle FixedToolWindow 或 SizableToolWindow。

从长远来看,我们将通过所有对话框和应用程序的图形样式来使对话框更容易区分有无边框。

【讨论】:

    猜你喜欢
    • 2021-11-01
    • 1970-01-01
    • 2021-01-30
    • 2019-03-25
    • 2017-02-01
    • 1970-01-01
    • 2015-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多