Résolu Une exception non gérée du type 'System.StackOverflowException' s'est produite dans System.dll help

Statut
N'est pas ouverte pour d'autres réponses.

aZoTe' ♥

Premium
Inscription
22 Juin 2012
Messages
2 967
Réactions
1 293
Points
19 333
bonjour a tous,

sur mon tool j'ai décidé d'ouvrir en premier une petite Form (Form5) avec un bouton connect et un choix entre CCAPI et TMAPI , une fois la connexion réussie une boite de dialogue s'ouvre et en cliquant sur 'ok' dans celle-ci , la Form5 se ferme et la Form1 s'ouvre (tool avec les modz) cela marche parfaitement (ou presque) puisqu'une fois la Form1 ouverte , sur VS sa se ferme avec l'erreur :

Une exception non gérée du type 'System.StackOverflowException' s'est produite dans System.dll

et en logiciel sa met que le tool ne répond pas.....

code de la boite de dialogue :

if (MessageBox.Show(Message, "Connecté", MessageBoxButtons.OK, MessageBoxIcon.Asterisk) == DialogResult.OK)
{
this.Close();
Form1 Form1 = new Form1();
Form1.Show();

}

petit gif :

3d26799d8380a07fb77eb377885b80e8.gif
 
D

delete221380

bonjour a tous,

sur mon tool j'ai décidé d'ouvrir en premier une petite Form (Form5) avec un bouton connect et un choix entre CCAPI et TMAPI , une fois la connexion réussie une boite de dialogue s'ouvre et en cliquant sur 'ok' dans celle-ci , la Form5 se ferme et la Form1 s'ouvre (tool avec les modz) cela marche parfaitement (ou presque) puisqu'une fois la Form1 ouverte , sur VS sa se ferme avec l'erreur :

Une exception non gérée du type 'System.StackOverflowException' s'est produite dans System.dll

et en logiciel sa met que le tool ne répond pas.....

code de la boite de dialogue :

if (MessageBox.Show(Message, "Connecté", MessageBoxButtons.OK, MessageBoxIcon.Asterisk) == DialogResult.OK)
{
this.Close();
Form1 Form1 = new Form1();
Form1.Show();

}
Salut,

Remplace ça
Code:
this.Close();
                        Form1 Form1 = new Form1();
                        Form1.Show();
Par ça

Code:
                        Form1 f1 = new Form1();
                        f1.Show();
                        this.visible = false;

Et dis moi si l'erreur persiste toujours.
 

aZoTe' ♥

Premium
Inscription
22 Juin 2012
Messages
2 967
Réactions
1 293
Points
19 333
Salut,

Remplace ça
Code:
this.Close();
                        Form1 Form1 = new Form1();
                        Form1.Show();
Par ça

Code:
                        Form1 f1 = new Form1();
                        f1.Show();
                        this.visible = false;

Et dis moi si l'erreur persiste toujours.
Erreur 1 'tool.Form5' ne contient pas une définition pour 'visible' et aucune méthode d'extension 'visible' acceptant un premier argument de type 'tool.Form5' n'a été trouvée (une directive using ou une référence d'assembly est-elle manquante ?)
 

aZoTe' ♥

Premium
Inscription
22 Juin 2012
Messages
2 967
Réactions
1 293
Points
19 333
sinon je peux mettre Form5.close(); ^^

avec this.close l'erreur est toujours la :/

j'ai testé en enlevant le code qui ferme la f5 sa marche niquel donc sa vient de la :(

C'est bon , j'ai mit this.Hide(); mais le problème c'est que si je ferme le tool y'a toujours le menu de connexion d'ouvert mais caché , je suis donc toujours prenneur d'un code pour fermer la fenetre ^^

j'ai fait un petit test avec deux forms et un bouton sur la form 1 qui ferme la 1 et dirige vers le deux , même résultat.. c'ets ton code dévro :/

pour rappelle c'est Application.EXit(); et this.Close(); qui bugent

up :(
 
Dernière édition par un modérateur:
Statut
N'est pas ouverte pour d'autres réponses.
Haut