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' ♥

Contributeur
Inscription
22 Juin 2012
Messages
2 844
Réactions
1 051
Points
11 833
    Réponse de aZoTe' ♥ Informatique ⌨️ Programmation Programmation logiciel Questions, aides et recherches Résolu : Une exception non gérée du type 'System.StackOverflowException' s'est produite dans System.dll help
  • #1
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 :

 
D

delete221380

    Réponse de delete221380 Informatique ⌨️ Programmation Programmation logiciel Questions, aides et recherches Résolu : Une exception non gérée du type 'System.StackOverflowException' s'est produite dans System.dll help
  • #2
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' ♥

Contributeur
Inscription
22 Juin 2012
Messages
2 844
Réactions
1 051
Points
11 833
    Réponse de aZoTe' ♥ Informatique ⌨️ Programmation Programmation logiciel Questions, aides et recherches Résolu : Une exception non gérée du type 'System.StackOverflowException' s'est produite dans System.dll help
  • #3
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 ?)
 
D

delete221380

    Réponse de delete221380 Informatique ⌨️ Programmation Programmation logiciel Questions, aides et recherches Résolu : Une exception non gérée du type 'System.StackOverflowException' s'est produite dans System.dll help
  • #4
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 ?)
Remet le this.Close alors met j'ai peur que ça ferme le formulaire que tu viens d'ouvrir :')
 

aZoTe' ♥

Contributeur
Inscription
22 Juin 2012
Messages
2 844
Réactions
1 051
Points
11 833
    Réponse de aZoTe' ♥ Informatique ⌨️ Programmation Programmation logiciel Questions, aides et recherches Résolu : Une exception non gérée du type 'System.StackOverflowException' s'est produite dans System.dll help
  • #5
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:

aZoTe' ♥

Contributeur
Inscription
22 Juin 2012
Messages
2 844
Réactions
1 051
Points
11 833
    Réponse de aZoTe' ♥ Informatique ⌨️ Programmation Programmation logiciel Questions, aides et recherches Résolu : Une exception non gérée du type 'System.StackOverflowException' s'est produite dans System.dll help
  • #6
je up , j'utilise encore et toujours le .Hide mais j'aimerais bien un correctif pour le .Close :/
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut Bas