【问题标题】:BorderStyle.Fixed3D renders flat on Windows 8BorderStyle.Fixed3D 在 Windows 8 上呈现平面
【发布时间】:2013-08-04 03:21:06
【问题描述】:

当我在 WinForm 应用程序(使用 C#/.NET 4.5)中的表单上放置 System.Windows.Forms.ListView 时,即使 BorderStyle 属性设置为 Fixed3D,它也会呈现为平面矩形。 TextBox 和许多其他控件也是如此。

这是表单设计器为ListView 生成的代码。该表单只是一个普通的Form,目前没有其他控件。

...
this.listView1.Location = new System.Drawing.Point(10, 115);
this.listView1.Name = "listView1";
this.listView1.Size = new System.Drawing.Size(250, 97);
this.listView1.TabIndex = 2;
this.listView1.UseCompatibleStateImageBehavior = false;
this.listView1.View = System.Windows.Forms.View.Details;
...

如果我打开较旧的程序(使用 VB6 或 .NET 2 完成),控件边框会以 3D 外观呈现(即,控件以适当的 3D 边框呈现)而不是平坦的。

我可以做些什么来强制在 .NET 4.5 下对这些控件进行 3D 外观吗?

【问题讨论】:

  • 尝试在Program.cs中注释掉Application.EnableVisualStyles()
  • @KingKing 谢谢,就是这样。我根本没看那条线。 :) 输入您的评论作为答案,我会接受。

标签: c# .net winforms windows-8 controls


【解决方案1】:

这确实有效,但我认为它也适用于您表单上的所有控件,只需删除Program.cs 文件中Main() 方法中的Application.EnableVisualStyles() 行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-25
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 2022-12-15
    相关资源
    最近更新 更多