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

C# Discussion :

La form ne s'affiche pas à cause d'un test [Débutant]


Sujet :

C#

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 464
    Par défaut La form ne s'affiche pas à cause d'un test
    Salut,

    J'ai un problème vraiment idiot; lorsque j'inclus le code suivant dans mon programme (au début), la form principale ne s'affiche pas lors de l'exécution...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    private void Form1_Load(object sender, EventArgs e)
    {
      ...
      do
         {
            if (int.TryParse(textBox1.Text, out lgmot)) test = true;           
         }
      while (test == false || lgmot < 4 || lgmot > 25);
      ...
    Pourquoi selon vous ?
    Comment faire pour afficher ma form et que la saisie de texte dans le textBox1 soit testée ?

    Merci !

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 464
    Par défaut
    Je me réponds à moi-même :

    Faudrait peut-être passer par l'évènement textchanged...

    Mais alors, comment renseigner au code principal le résultat du test...


    Edit : Bon, je pensais avoir résolu, mais pas du tout...

    Donc, je reprends : comment attendre une saisie correcte (la saisie entrée doit être comprise entre 4 et 25 compris) pour que la suite du programme continue ?

  3. #3
    Membre Expert
    Avatar de PixelJuice
    Homme Profil pro
    Ingénieur .NET & Game Designer
    Inscrit en
    Janvier 2014
    Messages
    657
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur .NET & Game Designer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2014
    Messages : 657
    Par défaut
    Bonsoir,

    Ben mettre du code dans l'évenement Load qui vérifie une TextBox, avec un do while, ça risque de pas marcher car la fenêtre attends que l'utilisateur rentre quelque chose avant de s'afficher, ce qui va être un peu compliqué .

    Il te faut passer par un autre événement comme tu l'as dit. Tu as le choix entre TextChanged si tu veux vérifier a chaque action dans la TextBox, KeyPress si tu veux que l'utilisateur valide avec Entrée, par exemple, etc ...

    Mais alors, comment renseigner au code principal le résultat du test...
    Comment ça ? Si tu as quelque chose d'accessible dans la méthode Form1_Load, elle le sera tout autant dans un autre événement. N'hésite pas a poster des détails si tu n'y arrives pas.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 464
    Par défaut
    Merci pour ta réponse !

    En fait, j'ai dans un premier temps conçu une appli en mode console, et maintenant je me suis dit que j'allais un peu enjoliver tout ça en la réécrivant pour un Winform, mais je suis un peu rouillé je dois dire...
    Je pense que je vais mettre un bouton pour valider la saisie et écrire la suite du code "dans" ce bouton (private void button2_Click(object sender, EventArgs e)).

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 464
    Par défaut
    Re,


    J'ai un autre petit souci avec des labels. Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Label[] labels = new Label[lgmot];
                    for (i = 0; i < lgmot; i++)
                    {
                        labels[i] = new Label();
                        labels[i].Font = new System.Drawing.Font("Calibri", 25, System.Drawing.FontStyle.Regular);
                        labels[i].ForeColor = Color.DarkGreen;
                        labels[i].Left = 50 + (i * 85);
                        labels[i].Top = 110;
                        labels[i].Text = "A"+i;
                        this.Controls.Add(labels[i]);
                    }
    Et voici ce que j'obtiens :




    Ma question : pourquoi les labels semblent tronqués ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 464
    Par défaut
    Okay, il fallait jouer avec la propriété Size du Label.

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

Discussions similaires

  1. Elements de balise object ne s'affichent pas à cause du DOCTYPE dans IE 9
    Par snopims dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 11/10/2011, 21h00
  2. [ZF 1.11] $form->populate n'affiche pas les libellés avec caractères spéciaux
    Par schwarzy2 dans le forum Zend_Form
    Réponses: 4
    Dernier message: 30/08/2011, 11h10
  3. form.show n`affiche pas le formulaire
    Par lucaazori1988 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 28/08/2010, 10h46
  4. formes d'un dessin ne s'affiche pas
    Par rawalpundi dans le forum Word
    Réponses: 6
    Dernier message: 25/06/2009, 21h46
  5. Form de base qui ne s'affiche pas en arrière plan
    Par FamiDoo dans le forum Windows Forms
    Réponses: 6
    Dernier message: 27/01/2008, 18h11

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