none
petit probléme lors de l'affichage d'un dialogue boxe? RRS feed

  • Question

  • Bonjours à tous,
    je suis en train de developpez une application winform en c# sur visual studio 2008, c'est une interface qui contient des boutons chacune se charge de dessiner une forme(cercle, ligne...) quand je clique par le boutton droite sur une cercle par exemple j'ai fait afficher un panel (comme le dialogue boxes) qui demande de l'utilisateur d'entrer le nom de cette cercle mais le problème c'est que l'affichage de ce panel dans un emplacement de la formulaire fait effacer la forme qui été dessiné dans cette endroit( c'est comme un gomme) même si j'ai créé une autre formulaire et je l'ai utiliser comme dialogue boxes au lieu de ce panel j'ai trouver le même problème , je sais pas comment faire
    Merci.
    lundi 12 avril 2010 10:47

Réponses

  • Bonjour,

    vous devez garder à l'esprit que si vous désirez utiliser GDI+ vous devez utiliser les évènements Paint sur tous les objets que vous désirez utiliser. En effet si vous réduisez votre fenêtre ou déplacer un control vous constaterez que les dessins effectués via le gdi+ disparaissent à moins que ayez prévu de les redessiner car les controles se redessinent eux même.

    Dans votre cas vous devriez donc garder en mémoire les lignes ou courbes que vous désirez désinner et forcer à nouveau leur dessin à chaque fois que nécessaire.

    Pour mieux comprendre je vous propose de regarder ce document issu d'une FAQ GDI+ Why do my graphics keep disappearing?

    Si vous avez encore des problèmes suite à la lecture du document n'hésiter pas à envoyer un exemple de code et plus particulièrement sur le forum Winform

    Cordialement

    mardi 13 avril 2010 08:10
    Modérateur

Toutes les réponses

  • Bonjour,

    vous devez garder à l'esprit que si vous désirez utiliser GDI+ vous devez utiliser les évènements Paint sur tous les objets que vous désirez utiliser. En effet si vous réduisez votre fenêtre ou déplacer un control vous constaterez que les dessins effectués via le gdi+ disparaissent à moins que ayez prévu de les redessiner car les controles se redessinent eux même.

    Dans votre cas vous devriez donc garder en mémoire les lignes ou courbes que vous désirez désinner et forcer à nouveau leur dessin à chaque fois que nécessaire.

    Pour mieux comprendre je vous propose de regarder ce document issu d'une FAQ GDI+ Why do my graphics keep disappearing?

    Si vous avez encore des problèmes suite à la lecture du document n'hésiter pas à envoyer un exemple de code et plus particulièrement sur le forum Winform

    Cordialement

    mardi 13 avril 2010 08:10
    Modérateur
  • Merci pour le lien nikho. Je vais le voir tout de suit.
    jeudi 15 avril 2010 11:42