BorderStyle.Fixed3D在Windows 8上平面渲染

本文关键字:平面 Fixed3D Windows BorderStyle | 更新日期: 2023-09-27 18:26: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完成),控件边框将以三维外观呈现(即,控件将以适当的三维边框呈现),而不是平面。

我能做些什么来强制在.NET 4.5下对这些控件进行三维查找吗?

BorderStyle.Fixed3D在Windows 8上平面渲染

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