2010-12-10 15 views
3

Ich habe eine Windows Forms App, wo ich ein UserControl erstellt, das aus zwei Schaltflächen und einem Label besteht. Den Buttons ist ein PNG mit transparentem Hintergrund zugewiesen.schlechte Bildqualität in Windows Forms App (kein AA)

Wenn ich das UserControl in Windows Forms Designer ansehe, sieht es gut aus. Wenn ich jedoch das UserControl auf ein Formular lösche, hat es keine glatten Kanten mehr.

Hier sind einige Screenshot zu zeigen, was ich meine:

alt text alt text

Wer weiß, wie dieses Problem beheben?

+2

Ungewöhnliches Problem. Ein kleines Repro-Projekt ist erforderlich, um das Problem zu beheben. –

Antwort

3

habe ich versucht, das, was Sie gesagt haben .. ich einige Vorschläge haben

  1. Die png Auflösung ein Problem sein könnte.
  2. VS-Version
  3. Prüfen Sie auch, ob Sie die Schaltflächen in der Usercontrol verwenden daher dockt haben, wenn Sie es in Ihrer Form die Größe könnte die Bildqualität nach unten gehen ... (nicht so sicher)

Wie auch immer, du kannst es mit einem anderen Bild versuchen. Denn als ich das mit meinen PNGs probiert habe, sind keine Probleme aufgetreten.

+0

Das Bild ist nicht skaliert. Aber das habe ich irgendwie behoben. Ich spielte ein bisschen herum und deaktivierte das "Application Framework (vb)", um 'SetCompatibleTextRenderingDefault' auf" false "zu setzen -> das Problem war weg. Dann habe ich AppFramework wieder aktiviert, aber die visuellen XP-Stile deaktiviert -> auch in Ordnung. Alles wieder dahin gebracht, wo ich angefangen habe: Sieht immer noch gut aus. Das ist verrückt, aber jetzt funktioniert es. ;) –

+0

Ja ... Das ist komisch ... :) – JCTLK

1

Vom Aussehen her skalieren Sie Ihr PNG für einige Pixel nach unten oder oben. Versuchen Sie zu sehen, was passiert, wenn Sie sicherstellen, dass die Größe auf dem Bildschirm der Größe des Bildes entspricht.

Versuchen Sie also, die Schaltflächengröße um jeweils einen Pixel zu erhöhen oder zu verringern, und sehen Sie, was passiert.