2013-08-04 3 views
2

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?

+1

essayez de commenter 'Application.EnableVisualStyles()' dans 'Program.cs'? –

+1

@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

Répondre

3

Cela fonctionne sûrement mais je pense qu'il a également applique à tous vos contrôles sur vos formulaires, supprimez la ligne Application.EnableVisualStyles() dans la méthode Main() dans le fichier Program.cs.