Bonjour, voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
private Lobby_Form Lobby_form;
 
public void ProcessData(byte[] data)
        {
            readStream.SetLength(0);
            readStream.Position = 0;
 
            readStream.Write(data, 0, data.Length);
            readStream.Position = 0;
 
            try
            {
                string packet_recu = reader.ReadString();
                string[] commande = packet_recu.Split('|');
 
               if (this.Visible) //si la fenetre de connexion est ouverte 
                {
                    switch (commande[0])
                    {
                        case "ConnexionOK":
                            Envoie_Socket("DemandeInfoLobby|" + nom_de_compte.Text); // on demande les infos pour le lobby
                            break;
                        case "ConnexionPasOK":
                            MessageBox.Show("Nom de compte ou mot de passe incorrect, veuillez reassayer.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                            break;
                        case "InfoLobby":
                            Lobby_form = new Lobby_Form();
                            Lobby_form.Show();
                            this.Visible = false; // cache la fenetre
                            break;
                        case "CreationOK":
                            MessageBox.Show("Votre compte a été créé avec succès !", "Succès !", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                            break;
                        case "CreationPasOK":
                            MessageBox.Show("Ce nom de compte est déjà prit. Veuillez en choisir un autre.", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                            break;
                    }
 
                }
               else //si la fenetre de connexion est fermée
                {  
 
                }
 
             }
            catch (EndOfStreamException erreur)
            {
            }
        }
La form Lobby_Form s'ouvre mais "bug" juste après, plus rien ne répond dans le programme, et je dois arrêter le débogage...

Si quelqu'un pouvait m'aider

Merci.