2009-06-22 18 views
3

Je m'excuse si cette question est listée ailleurs et je ne l'ai pas trouvée dans ma recherche. J'essaye de trouver un moyen de définir la propriété DefaultFont d'un formulaire afin que les utilisateurs puissent sélectionner la police qu'ils veulent et il sera automatiquement défini chaque fois que le formulaire s'ouvre. J'ai déjà le code pour enregistrer les paramètres de l'utilisateur, je cherche juste un moyen de définir la propriété Default Font. J'utilise Visual Studio 2005 avec C#. S'il vous plaît laissez-moi savoir s'il n'y a pas assez d'informations ici. Merci!Réglage des polices par défaut en C#

Répondre

6

Fondamentalement, il est

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

Mais ce sera un peu difficile à faire en sorte aucun contrôle est prépondérant sa propre propriété de police. Vous pouvez utiliser le concepteur pour réinitialiser les propriétés de police ou les supprimer de * .Designer.cs

+0

Merci beaucoup! Ceci est exactement ce que je cherchais. Il s'avère que j'ai des contrôles l'écrasant. – qat

2

Je pense que vous devez énumérer la collection de contrôles et définir la police pour chaque contrôle sur le formulaire individuellement. Mais comme le souligne Henk, si vos contrôles n'ont pas de paramètres de police dans le concepteur, ils hériteront des paramètres de police pour le formulaire.

1

La propriété Control.DefaultFont renvoie la police par défaut pour ce contrôle défini dans le système. Vous ne pouvez pas modifier cette propriété car elle est en lecture seule. Peut-être que vous souhaitez simplement définir la propriété Control.Font du formulaire. Vous pouvez utiliser un second constructeur qui prend en paramètre l'objet font et le définit avant que InitializeComponent soit appelé.

Questions connexes