IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

[C# 2.0] Modifier un dessin sans tout redessiner


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 109
    Par défaut [C# 2.0] Modifier un dessin sans tout redessiner
    Bonjour,

    Je souhaite réaliser une application générant des mots croisés à la volée. Mon problème ne vient tant pas de la génération mais de l'affichage et du remplissage de ces mots croisés.
    Bien sur on peut imaginer toute sorte de solution graphique pour pallier à ce problème (utilisation de textbox, dessiner la grille, etc...), mais je viens vers vous pour essayer de trouver la représentation la plus intuitive et la plus aisée à réaliser.
    Je souhaite pouvoir saisir les mots directement dans la grille. En cliquant d'abord sur une des cases, une ligne horizontale ou verticale accueillant le mot est alors mise en valeur et lorsque l'utilisateur tape les lettres, les cases se remplissent successivement.

    Voyez vous un moyen efficace de réaliser cela avec les composants .Net?

    Merci par avance!

    ---------------------------------------

    Je suis finalement parti sur un composant utilisateur pour construire la grille. J'ai un petit problème concernant le raffraîchissement. Lorsque je veux changer la couleur d'une case j'utilise la méthode graphics.fillRectangle(). En effectuant ainsi rien ne se passe. Si je fais un "refresh()" sur mon composant, il me supprime tout ce qu'il y avait sur le panel. Peut-on modifier directement un dessin sans avoir à repasser par un paint() qui réaffiche tout en tenant compte des modifications?

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2003
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2003
    Messages : 59
    Par défaut
    Il y a quelques mois j'ai réalisé un Sudoku en .NET . La problématique était environ la même.

    J'ai d'abord essayé le composant TableLayoutPanel... Ha la la ! Quelle erreur ! De toute évidence il n'est pas fait pour: il est utilisable si le nombre de lignes et de colonnes est faible, mais sinon, c'est une vrai misère en terme de perfs.

    Bref... J'ai donc dessiné moi-même la grille au sein d'un nouveau UserControl que j'ai appelé "Grille" , en overridant la méthode onPaint pour faire des monGraphics.DrawRectangle.

    A l'intérieur de l'emplacement chaque case, j'ai placé un nouveau UserControl que j'ai appelé "Case" (re ) et qui contenait le comportement propre aux cases.

    C'est le meilleur compromis que j'ai trouvé entre
    - de bonnes perfs
    - une conception la plus modulaire et maintenable possible.

    Et au final ça marchait carrément bien: un clic sur une case invitait l'utilisateur à sélectionner un chiffre parmis une sélection possible, elle-même affichée dans une form située au premier plan, semi-tranparente, et alignée sur la case cliquée.

    Voila, c'était mon petit retour d'expérience...
    @ +

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    109
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 109
    Par défaut
    merci pour ta réponse jyl2002
    effectivement je suis aussi parti sur cette voie, ca n'a pas l'air particulièrement compliqué...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/07/2013, 17h07
  2. Modifier un élement de premier plan sans tout redessiner
    Par barnabé2 dans le forum Débuter
    Réponses: 8
    Dernier message: 18/02/2010, 00h18
  3. Réponses: 8
    Dernier message: 01/09/2008, 18h52
  4. charger une page sans tout recharger
    Par budylove dans le forum Balisage (X)HTML et validation W3C
    Réponses: 11
    Dernier message: 21/10/2005, 11h04
  5. [mise à jour]Comment procéder sans tout péter...
    Par FFF dans le forum Installation
    Réponses: 3
    Dernier message: 10/09/2003, 08h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo