blau
Messages postés10Date d'inscriptionsamedi 2 mars 2002StatutMembreDernière intervention25 avril 2003
-
25 avril 2003 à 09:16
l0r3nz1
Messages postés218Date d'inscriptionmercredi 20 février 2008StatutMembreDernière intervention17 mars 2012
-
12 mai 2010 à 16:27
Bonjour,
Comment utiliser l'héritage pour pouvoir modifier l'apparence de contrôles standard en un endroit et que ces modifications se répercute dans tout le programme ?
Je crée un contrôle hérité de System.Windows.Forms.ListView; je l'appelle "monControle" et je l'implémente dans un formulaire sous le nom "monObjet".
Si je modifie la couleur de fond (qui est une propriété standard de ListView avec une valeur par défaut) du contrôle "monControle" dans la fenêtre de propriété, l'environnement de développement génère le code suivant dans mon formulaire:
monObjet.backColor = nouvelleCouleur
Si je modifie à nouveau la couleur de fond dans "monControle", le code dans mon formulaire ne change pas, donc la couleur de "monObjet" dans mon formulaire ne change pas.
J’ai essayé de résoudre le problème en modifiant la couleur de fond de mon contrôle non pas dans la fenêtre de propriété mais dans la méthode "OnPaint" mais ça ne marche pas.
blau
Messages postés10Date d'inscriptionsamedi 2 mars 2002StatutMembreDernière intervention25 avril 2003 25 avril 2003 à 19:01
pour répercuter sans problème la largeur d'un combobox, j'ai trouvé cette solution:
Public Class maCbx Inherits System.Windows.Forms.ComboBox
Public Shadows ReadOnly Property DropDownWidth()
Get
DropDownWidth = MyBase.DropDownWidth
End Get
End Property
Public Sub New()
MyBase.New()
MyBase.DropDownWidth = 200
End Sub
End Class
CA MARCHE!
le problème c'est que ça ne marche pas pour les propriétés comme: backcolor, font
Et je ne sais pas comment faire pour la propriété image d'un bouton