Comment conditionner l'appel d'une méthode 'paint' ?

Signaler
Messages postés
79
Date d'inscription
samedi 4 février 2006
Statut
Membre
Dernière intervention
28 juillet 2008
-
Messages postés
79
Date d'inscription
samedi 4 février 2006
Statut
Membre
Dernière intervention
28 juillet 2008
-
Bonjour,

ayant créé des graphiques avec graphics.fillpie (sur l'exemple de MSDN), je les affiche grace a ce code :

Private
Sub Camembert_Paint(
ByVal sender
As
Object,
ByVal e
As System.Windows.Forms.PaintEventArgs)
Handles Camembert.Paint

FillPieRectangle(e)
FillPieRectangle2(e)
FillPieRectangle3(e)
End
Sub

Mon problême est le suivant :
Ces graphiques s'affichent dès le lancement de mon programme (Camembert etant un onglet d'un tabcontrol).
Ors, les valeurs permettant cet affichage (pour calculer les angles) ne sont disponibles qu'après une 'misa a jour' du programme.

Question : Comment n'autoriser l'affichage de ces graphiques que suite a un button_click poar exemple ?

Merci d'avance pour vos conseils

4 réponses

Messages postés
96
Date d'inscription
samedi 21 octobre 2006
Statut
Membre
Dernière intervention
25 avril 2009

Salut :

Essaye Form1.Invalidate()
Normalement ça redessine la Form... (mais je suis pas sûr..)
Je regarde ça et je te confirme...
Messages postés
96
Date d'inscription
samedi 21 octobre 2006
Statut
Membre
Dernière intervention
25 avril 2009

Ok c'est ça..
Mais il faut écrire Me.Invalidate()

Voilà, bon courage pour la suite..
Messages postés
79
Date d'inscription
samedi 4 février 2006
Statut
Membre
Dernière intervention
28 juillet 2008

Merci
Messages postés
79
Date d'inscription
samedi 4 février 2006
Statut
Membre
Dernière intervention
28 juillet 2008

Et par rapport a Me.refresh() ?