Partage
  • Partager sur Facebook
  • Partager sur Twitter

Seterror

    15 novembre 2022 à 20:54:42

    Bonjour

    je viens de faire un formulaire, et je me retrouve avec une erreur au niveau de la validation de l'écran.

    le code est un peu long, désolé. J'ai vu que c'était une erreur de type CS1061, mais j'ai pas pu y remédier.

    Seterror est souligné en rouge.

    Merci

    private bool Valider_Ecran()
            {
                err1.Clear(); // Efface les messages d'erreurs
                bool ok = true;
                // 1) Vérifier si le prénom est ok
                if (txtPrenom.Text.Trim() == "")
                {
                    ok = false;
                    err1.SetError(txtPrenom, "Prénom obligatoire");
                }
                // 2) Vérifier si le nom est ok
                if (txtNom.Text.Trim() == "")
                {
                    ok = false;
                    err1.SetError(txtNom, "Nom obligatoire");
                }
                // 3) Vérifier si le date de Naissance est ok
                if (maskNaissance.MaskFull == false)
                {
                    ok = false;
                    err1.SetError(maskNaissance, "Date de naissance obligatoire");
                }
                // 2) Vérifier si l'adresse est ok
                if (textAdresse.Text.Trim() == "")
                {
                    ok = false;
                    err1.SetError(textAdresse, "Adresse obligatoire");
                }
                // 2) Vérifier si la ville est ok
                if (textVille.Text.Trim() == "")
                {
                    ok = false;
                    err1.SetError(textVille, "Ville obligatoire");
                }
                // 2) Vérifier si le code postal est ok
                if (textCoPostal.Text.Trim() == "")
                {
                    ok = false;
                    err1.SetError(textCoPostal, "Code postal obligatoire");
                }
                // 3) Vérifier si le Téléphone est ok
                if (mskTel.MaskFull == false)
                {
                    ok = false;
                    err1.SetError(mskTel, "Téléphone obligatoire");
                }
                return ok;
            }



    -
    Edité par mgf 15 novembre 2022 à 20:55:47

    • Partager sur Facebook
    • Partager sur Twitter
      15 novembre 2022 à 23:17:45

      >J'ai vu que c'était une erreur de type CS1061, mais j'ai pas pu y remédier.

      https://learn.microsoft.com/fr-fr/dotnet/csharp/language-reference/compiler-messages/cs1061

      Je trouve que le message d'erreur est assez explicite.

      Je ne sais pas de quel type est "err1", mais clairement, la méthode "SetError" ne fait pas partie des méthodes défini par le type de "err1".

      • Partager sur Facebook
      • Partager sur Twitter
      Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
        16 novembre 2022 à 10:51:12

        https://learn.microsoft.com/fr-fr/dotnet/api/system.windows.forms.errorprovider.seterror?view=windowsdesktop-7.0 

        vérifier aussi que le err1.Lcear() répond bien à ton besoin, car il remet tous les paramètres aux valeurs par défaut (pour effacer juste le message, il faut passer par SetError et passer une chaine vide, comme l'indique l'aide de Clear

        • Partager sur Facebook
        • Partager sur Twitter
          17 novembre 2022 à 0:58:09

          Bonjour

          Merci à tous, le problème est résolu, j'ai ajouter le errorProvider et je l'ai renommé  err1.

          L'autre chose c'est que le formulaire est un MDI, Je voudrais afficher le contenu du Membres.bin sur un listview 

          qui se trouve sur le formulaire 3: 

          ci-dessous le fichier .bin

           private void Form2_Load(object sender, EventArgs e)
                  {
                      try
                      {
                          FileStream fs = new FileStream("Membres.Bin", FileMode.OpenOrCreate, FileAccess.Read, FileShare.None);
                          // Ici on détermine le nombre de membres dans le fichier
                          nb_membres = (int)fs.Length / Longueur;
                          fs.Close();
                          if (nb_membres > 0)
                          {
                              // Débarrer
                              grpNavigation.Enabled = true;
                              cmdMaj.Enabled = true;
                              cmdDestruction.Enabled = true;
                              // Récupérer le 1er membre du fichier
                              pos = 0;
                              Recuperer_Membre(pos);
                          }
                      }
                      catch (Exception ex)
                      {
                          MessageBox.Show(ex.Message);
                          Application.Exit();
                      }
          
                  }



          -
          Edité par mgf 17 novembre 2022 à 8:43:17

          • Partager sur Facebook
          • Partager sur Twitter
            17 novembre 2022 à 8:47:16

            mgf a écrit:

            Merci à tous, le problème est résolu, [...]

            Bonjour,

            Sujet résolu

            Tu peux passer le sujet à "résolu" (bouton en haut à droite du sujet) et cliquer sur les pouces levés des messages qui t'ont aidé⋅e ;)

            • Partager sur Facebook
            • Partager sur Twitter
              17 novembre 2022 à 10:56:28

              il faudrait commencer par le lire ton fichier, pas seulement l'ouvrir (voir le créer) et le fermer.

              Je suppose que tu as fait un objet de type "membre" ? de manière à pouvoir facilement le sérialiser/désérialiser dans ton fichier; donc au final, te retrouver avec par exemple une liste de membre, qu'il ne reste plus qu'à manipuler comme tu le souhaites

              • Partager sur Facebook
              • Partager sur Twitter
                17 novembre 2022 à 13:53:47

                Bonjour

                Désolé ABC, merci

                umfred, je pense utiliser le streamReader pour l'afficher, mais j'ai pas encore essayer.

                je vais le tester de suite.

                Merci

                • Partager sur Facebook
                • Partager sur Twitter
                  17 novembre 2022 à 14:46:01

                  dans le code que tu as mis, tu as un déjà un FileStream qui te permet de lire le fichier (sauf que toi tu ne l'as utilisé que pour ouvrir/créer et fermer le fichier.
                  • Partager sur Facebook
                  • Partager sur Twitter
                    18 novembre 2022 à 0:10:40

                    Oui, j'ai un streamReader, mais lorsque j'ai essayer de l'appeler au niveau de cette forme3, il m'a sorti un message d'erreur.

                    J'ai essayé  form2 frm2 = this.MdiParent, mais ca marche pas.

                    Merci

                    • Partager sur Facebook
                    • Partager sur Twitter
                      18 novembre 2022 à 10:52:20

                      j'insiste que dans ton code du Form2_Load, tu as un FileStream (pas un streamReader) qui peut servir à lire ton fichier https://learn.microsoft.com/fr-fr/dotnet/api/system.io.filestream?view=net-7.0 

                      Je suppose que tu lis ton fichier dans la Recuperer_Membre(pos) dont on n'a pas le code.

                      • Partager sur Facebook
                      • Partager sur Twitter
                        18 novembre 2022 à 14:04:21

                        Oui, c'est bien cela.

                        Voici le code pour lire mais il se trouve dans le formulaire 2, je veux l'appeler sur le formulaire 3:

                        try
                                    {
                                        FileStream fs = new FileStream("Membres.Bin", FileMode.Open, FileAccess.Read, FileShare.None);
                                        BinaryReader br = new BinaryReader(fs);
                                        fs.Seek(p * Longueur, SeekOrigin.Begin);
                        
                                        int no;
                                        char sexe;
                                        no = br.ReadInt32();
                                        txtNom.Text = br.ReadString();
                                        txtPrenom.Text = br.ReadString();
                                        sexe = br.ReadChar();
                        
                                        maskNaissance.Text = br.ReadString();
                                        textAdresse.Text = br.ReadString(); 
                                        textVille.Text = br.ReadString();
                                        textCoPostal.Text = br.ReadString();    
                                        mskTel.Text = br.ReadString();
                                        textNumIdent.Text = br.ReadString();    
                        
                                        numNo.Value = no;
                                        numIntra.Value = no; 
                                        numfinal.Value = no; 
                                        numTp1.Value = no;
                                        numTp2.Value = no;
                                        if (sexe == 'F')
                                            optFeminin.Checked = true;
                                        else
                                            optMasculin.Checked = true;
                                        br.Close();
                                        fs.Close();
                                        lblEnr.Text = "Membre " + (p + 1).ToString() + " de " + nb_membres.ToString();
                                    }
                                    catch (Exception ex)
                                    {
                                        MessageBox.Show(ex.Message);
                                    }



                        • Partager sur Facebook
                        • Partager sur Twitter
                          18 novembre 2022 à 14:10:26

                          il manque le plus important, la portée de ta fonction (public, privée, ....) et avec ça tu auras ta réponse.
                          • Partager sur Facebook
                          • Partager sur Twitter
                            19 novembre 2022 à 6:30:48

                            Je l'ai rendu pubic, la portée, mais toujours impossible d'accéder à la fonction au niveau du formulaire 3.

                            Merci

                            • Partager sur Facebook
                            • Partager sur Twitter
                              21 novembre 2022 à 10:50:12

                              des erreurs ? si oui lesquelles?
                              • Partager sur Facebook
                              • Partager sur Twitter
                                23 novembre 2022 à 9:07:19

                                Bonjour

                                voici ce que j'ai fait sur le deuxième formulaire pour afficher le contenu du fichier memeber.bin

                                mais il affiche le juste Member.bin, mais pas son contenu:

                                 private void button2_Click(object sender, EventArgs e)
                                        {
                                            Form2= new Form2();
                                            FileStream fs = new FileStream("Membres.Bin", FileMode.Open, FileAccess.Read, FileShare.None);
                                            BinaryReader br = new BinaryReader(fs);
                                            br.Close();
                                            fs.Close();
                                            textBox1.Text = "Member.bin";
                                        }

                                Merci

                                • Partager sur Facebook
                                • Partager sur Twitter
                                  23 novembre 2022 à 11:23:12

                                  bah il fait ce que tu lui demandes ... à savoir afficher le texte "Member.bin" ... le contenu du fichier est dans le binaryreader br (mais bon comme tu le fermes) .....

                                  • Partager sur Facebook
                                  • Partager sur Twitter

                                  Seterror

                                  × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                                  × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                                  • Editeur
                                  • Markdown