2017-09-22 2 views
0

Ich versuche, eine InputBox-Klasse in C# zu erstellen, die Aussehen und Funktion der integrierten MessageBox ähnelt. Einer der großen Unterschiede ist nun in der Schrift des Körpers Text:Winforms MessageBox-Schriftart

enter image description here

Der Dialog in der Mitte ist der eingebaute in MessageBox. Der eine auf der Oberseite ist meiner, mit der Schriftart als MS Sans Serif, 9pt. Der untere ist auch meiner, mit der Schriftart MS Sans Serif, 8.25pt. Wenn Sie eine beliebige Größe dazwischen verwenden, wird gerundet. Ich habe versucht, Tahoma zu benutzen, aber das hat auch nicht gepasst.

Welche Schriftart verwendet MS in ihren Win10-Dialogen?

P.S. Ich bin mir bewusst, dass VB etwas ähnliches hat, aber ich benutze es nicht, da ich es hässlich fand.

Antwort

5

Sie können SystemFonts.MessageBoxFont verwenden:

label.Font = SystemFonts.MessageBoxFont; 

Das ist besser als eine bestimmte Schriftart Namen, weil die Schriftart des Meldungsfeld vom Benutzer angepasst werden kann. Mit SystemFonts verwenden Sie immer die Werte, die der Benutzer auf seinem Rechner definiert hat.

0

Verwenden Sie MS Shell Dlg 2. Windows wird es demjenigen zuordnen, das die aktuelle Windows-Version verwendet.

+0

Ich kann diese Schriftart nicht als eine Option im VS2017-Eigenschaftenbereich finden. Soll ich das direkt im Code verwenden? Können Sie ein Beispiel geben? – Hele