jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 2012
-
10 juil. 2007 à 09:52
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 2012
-
10 juil. 2007 à 11:05
Salut à tous,
Sous Windows2000, VS2005,
J'ai
adapter un code trouver sur le net pour mes besoins (un bouton avec le
style XP) tout marche nickel. la n'est pas le problème. c'est une
classe qui hérite de System.Windows.Forms.Control et qui implemente l'interface IButtonControl
mon bouton doit avoir part défaut la font suivante:
- "Arial", 12pt , System.Drawing.FontStyle.Regular
- j'ai surchargé Font de ma classe de base:
- j'ai aussi essayer de mettre un champ privé de type Font.
Mais rien n'y fait lorsque j'insère mon bouton dans un formulaire il prend automatiquement la font du parent...
Est ce quelque'un pourrait m'expliquer comment contourner ce problème.
il y a t'il quelque chose que j'aurais oublier d'implémenter ou une propriété miracle?
J'espère
que vous pourrez éclairer ma lanterne avec une petite solution ou un
petit lien, bref quelque chose qui pourra me faire avancer, d'avance
merci
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 10 juil. 2007 à 10:59
Salut,
(vraiment désolé mais comme VS2005 c'est tout nouveau...)
Merci pour les réponse. [auteurdetail.aspx?ID= 333139 casy][auteurdetail.aspx?ID=333139 ],jmfmarques
En fait je viens de trouver à l'instant.
Je faisait une mauvaise surcharge de Font... tout simplement.
Donc en Surchargeant Font et en passant par un champs privé de type Font cela fait ce que je souhaite.
Je suis vraiment désolé d'avoir appelé à l'aide alors qu'il suffisait de bien comprendre la surcharge...
le code suivant est en C# (mon nouveau langage au boulot) mais comme VS2005 est un outil à part entière j'ai donc poster aussi sur VBFRANCE.
Private Font _textFont = New Font("Arial", 12, FontStyle.Regular);
[Category("TIAMA Properties"), Description("Police de caractère du texte du bouton"),
DefaultValue(TypeOf(Font), "Arial, 12 pt")]
Public override Font Font
{
Get { Return _textFont; }
Set
{
_textFont = value;
this.Invalidate();
}
} , ----
(Coloration syntaxique automatique par Kenji)
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 10 juil. 2007 à 10:52
De façon plus ".Net", vérifie dans la classe font de ton controle si tu as pas une propriété Inheritable ou un truc du genre à mettre à False pour lui dire de ne pas hériter du parent.
J'ai trouvé cette piste dans le MSDN, mais je m'y suis un peu perdu et étant au boulot, j'ai pas trop le temps de chercher. Mais il doit bien y avoir un système comme ça quelque part.