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!
Antworten
Zu viele Anzeigen?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.
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.