Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2580 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] OnPaint sur un Label ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C#] OnPaint sur un Label ?

n°1331551
Arjuna
Aircraft Ident.: F-MBSD
Posté le 24-03-2006 à 11:15:05  profilanswer
 

Faut égorger quel marque de poulet pour que le "OnPaint" se déclenche sur un System.Windows.Forms.Label du Compact Framework 2.0 ? (pas testé si dans le framework Win32 ça marche ou pas).
 
En effet, par souci d'économie de développement, j'ai commencé à écrire un namespace dans lequel je vais pouvoir surcharger un certain nombre de contrôles System.Windows.Forms afin de les rendre automatiquement localizables (on rempli la propriété "Name" et zou, ça recherche dans un fichier de ressources si y'a un libellé associé à ce code).
 
Ca marche très bien avec Form, mais Label, pas moyen de déclencher "OnPaint" (en fait, pas moyen de trouver un seul évènement qui marche tout court).

mood
Publicité
Posté le 24-03-2006 à 11:15:05  profilanswer
 

n°1331658
moi23372
Posté le 24-03-2006 à 13:00:58  profilanswer
 

c'est je suppose par économie. Forcer l'évènement ne ferait il pas l'affaire?

n°1331737
Arjuna
Aircraft Ident.: F-MBSD
Posté le 24-03-2006 à 14:25:45  profilanswer
 

Ze goal of the game, c'est d'avoir un truc automatique justement.
 
En gros, je fais une application avec les contrôles standard.
Je rajoute un using.
Extended find/replace pour mettre GLabel et GForm à la place de Label et Form, et je shootes toutes les affectations de constantes à mes .Text
Et là, miracle, mon appli est multi-lingue.
 
Pour cette raison, j'aimerais bien avoir le minimum à rajouter comme code... :/
 
Pour les Form, ça marche sans souci, mais par pour les labels :/


Message édité par Arjuna le 24-03-2006 à 14:26:57
n°1331740
Arjuna
Aircraft Ident.: F-MBSD
Posté le 24-03-2006 à 14:28:25  profilanswer
 

Bon, tu me diras, vu que je suis en train de tilter...
 
Je pourrais modifier la surcharge du OnPaint de Form afin non seulement de changer le titre, mais raiser le OnPaint de tous les GLabel qui sont dans Controls...

n°1332449
xfifi
Posté le 26-03-2006 à 14:36:51  profilanswer
 

bonjour,
 
Une solution serait d'utiliser un "extender" pour les contrôles que tu veux rendre localisables.
il faut que tu développes un contrôle extender avec IExtenderProvider que tu déposes sur ta Form.
Il agira comme le contrôle ErrorProvider.
 
http://www.csharpfr.com/code.aspx?ID=33786
http://www.csharpfr.com/code.aspx?ID=32604


Message édité par xfifi le 26-03-2006 à 17:47:59

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [C#] OnPaint sur un Label ?

 

Sujets relatifs
ajouter un label sur un formulaire par code?[C#] GDI : Redessiner une partie de la fenêtre sur OnPaint
[Java] Centrer un label dans un JPanelmettre des lettres à la suite dans un label avec un boucle...
changer labelpb entre paintpicture et label
CSS probleme avec le tag <label> dans firefoxsuperpositioon tranparence canvas label....
double dans un labelcomment passer a la ligne dans un label
Plus de sujets relatifs à : [C#] OnPaint sur un Label ?


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)