2010-04-30 6 views
0

A partir de la publication "Le contrôle de l'utilisateur ne se met pas à jour" ... Utilisation de C#, .Net 2.0 dans un environnement Windows.Formulaire ne mettant pas à jour usercontrol

UserControl1 - dessine des cellules dans un tampon bitmap dépendant de la propriété NumberOfCells UserControl2 - le panneau contient UserControl1 qui affiche le défilement vertical si nécessaire; contient également NumberOfCells qui définit NumberOfCells de UserControl1. Formf1 - contient les contrôles NumericUpDown (juste incréments) qui met à jour le UserControl2 - supposons!

Lorsque j'incrémente le contrôle sur le formulaire par exemple 20, UserControl1 ajoute les cellules nécessaires, UserControl2 affiche la barre de défilement verticale en conséquence, MAIS le formulaire ne «redessine» pas l'image mise à jour/correcte !! C'est-à-dire, après avoir incrémenté de 20, les cellules sont ajoutées, la barre verticale de scrool ajoutée ... mais l'image montrée est tout simplement en expansion.

Je réinitialise le contrôle pour faire défiler vers le TOP même et le défilement fonctionne, mais l'image est encore staic ... JUSQU'A redimensionner mon formulaire, plus précisément, quand je le change de maximiser à fenêtre ou vice versa !! !

Que puis-je faire pour 'réinitialiser/redessiner' la bonne image ???? Merci d'avance.

  • Lawrence
+0

La question sous sa forme actuelle est impossible à répondre, quelle langue, technologies, bibliothèques, programmes utilisez-vous? Comment est le code? – Pablo

Répondre

0

Si cela est C# et Windows Forms j'essayer d'appeler à jour() ou refresh() sur le contrôle pour le faire se redessiner.

0

Essayez d'appeler Refresh dans les événements Scroll et la propriété NumberOfCells.

Questions connexes