Quand je mets un System.Windows.Forms.ListView
sur un formulaire dans une application WinForm (en utilisant C# /. NET 4.5), il se rend comme un rectangle plat, même si la propriété BorderStyle
est réglé sur Fixed3D
. Cela est également vrai pour TextBox
et un certain nombre d'autres contrôles.BorderStyle.Fixed3D rend à plat sur Windows 8
Il s'agit du code généré par le Concepteur de fiches pour le ListView
. Le formulaire est simplement un Form
et n'a aucun autre contrôle pour le moment.
...
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;
...
Si j'ouvre des programmes plus anciens (fait avec VB6 ou 2 .NET), les frontières de contrôle sont rendus avec le regard 3D (qui est, les contrôles sont rendus avec une bordure appropriée 3D) au lieu d'être plat.
Y a-t-il quelque chose que je peux faire pour forcer l'aspect 3D de ces contrôles sous .NET 4.5?
essayez de commenter 'Application.EnableVisualStyles()' dans 'Program.cs'? –
@KingKing Merci, c'était tout. Je n'ai pas regardé cette ligne du tout. :) Mettez votre commentaire en réponse et je l'accepterai. – xxbbcc