【发布时间】: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