2016-08-09 12 views
-2

Ich konvertierte meine VB und Winforms-basierte Anwendung zu C# und WinForms. Ich beobachte, dass ich nicht genau das gleiche Fenster Design (Border) in meiner C# -Anwendung replizieren kann.nicht gleichwertige UI-Design in meinem WinForms-Fenster

Ich habe die Eigenschaften des Fensters sowie jedes Element in C# überprüft und habe es mit der VB-Fenstereigenschaft verglichen und sie sind alle gleich, aber warum bekomme ich eine andere Benutzeroberfläche für meine C# -Anwendung.

Die VB-Fenster sieht wie folgt aus

enter image description here

Die C# Anwendung wie diese derzeit

enter image description here

Wie ich sehen kann, ist, dass es das ist Grenze fehlt sowie die bordercolor. Wie kann ich es reparieren ?

+0

Haben Hast du die Anrufe zu 'EnableVisualStyles()' usw.? –

+0

Nein, ich habe das nicht getan. Muss ich das für jedes Fenster tun? Kannst du mir mit dem Code helfen? – Apoorv

+0

@DavidOsborne die Aufrufe sind in den Program.cs-Dateien – Apoorv

Antwort

0

In VB EnableVisualStyles ist in Application.myapp versteckt, aber es muss vor dem Erstellen Ihrer Formulare festgelegt werden. Also, wenn Ihr C# app beginnt sicher, rufen Sie

 Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 

Darüber hinaus ist es das Betriebssystem, das die Fensterrahmenarten durch Themen behandelt (daher, warum die WinForms-Designer vs der Laufzeit im Allgemeinen unterschiedliche Grenzen zeigt)

+0

wo muss ich diese Zeilen hinzufügen? – Apoorv

+0

@Apoorv In 'Program.cs' Hauptmethode – user3185569

+0

Ich habe gerade überprüft, diese Zeilen sind dort in der Program.cs – Apoorv

Verwandte Themen