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下对这些控件进行三维查找吗?
这当然有效,但我认为它也适用于表单上的所有控件,只需删除Program.cs
文件中Main()
方法中的行Application.EnableVisualStyles()
即可。