2

System.Windows.Forms.ListViewWinForm アプリケーション (C#/.NET 4.5 を使用) のフォームにを配置すると、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 ルックを強制するためにできることはありますか?

4

1 に答える 1

3

これは確かに機能しますが、フォームのすべてのコントロールにも当てはまると思います。ファイルApplication.EnableVisualStyles()Main()メソッドの行を削除するだけです。Program.cs

于 2013-08-04T04:22:38.080 に答える