3 Stimmen

Standardschriftarten in C# einstellen

Ich entschuldige mich, wenn diese Frage bereits an anderer Stelle aufgeführt ist und ich sie bei meiner Suche nicht gefunden habe. Ich versuche, einen Weg zu finden, um die DefaultFont-Eigenschaft eines Formulars zu setzen, so dass Benutzer die Schriftart auswählen können, die sie wollen, und es wird jedes Mal, wenn das Formular geöffnet wird, automatisch eingestellt. Ich habe bereits den Code, um die Benutzereinstellungen zu speichern, ich bin nur auf der Suche nach einer Möglichkeit, die Eigenschaft Default Font zu setzen. Ich verwende Visual Studio 2005 mit C#. Bitte lassen Sie es mich wissen, wenn es nicht genug Informationen hier ist. Vielen Dank!

6voto

Henk Holterman Punkte 249753

Im Grunde genommen ist es

private void Form1_Load(object sender, EventArgs e)
{
   this.Font = font_from_settings;
}

Aber es wird ein wenig schwierig sein, sicherzustellen, dass kein Steuerelement seine eigene Schrifteigenschaft überschreibt. Sie können den Designer verwenden, um die Schrifteigenschaften zurückzusetzen oder sie aus *.Designer.cs zu löschen.

2voto

Robert Harvey Punkte 173098

Ich denke, Sie müssen die Sammlung der Steuerelemente aufzählen und die Schriftart für jedes Steuerelement auf dem Formular einzeln festlegen.

Aber wie Henk schon sagte, wenn Ihre Steuerelemente keine Schrifteinstellungen im Designer haben, erben sie die Schrifteinstellungen für das Formular.

1voto

OregonGhost Punkte 22841

Die Eigenschaft Control.DefaultFont gibt die Standardschriftart für dieses Steuerelement zurück, die im System eingestellt ist. Sie können diese Eigenschaft nicht ändern, da sie schreibgeschützt ist.

Vielleicht möchten Sie nur die Eigenschaft Control.Font des Formulars festlegen. Sie könnten einen zweiten Konstruktor verwenden, der das Font-Objekt als Parameter nimmt und es festlegt, bevor InitializeComponent aufgerufen wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X