bonjour,
mon problème est que j'aimerai annuler l'effet du bouton qui sert à fermer le formulaire
je prog sur visual studio.net c++
merci
Version imprimable
bonjour,
mon problème est que j'aimerai annuler l'effet du bouton qui sert à fermer le formulaire
je prog sur visual studio.net c++
merci
alors en vb c'est comme ca : (dsl je fais pas de c++)
tu prends l'evenement closing de ta form et tu mets dedans :
Code:
1
2e.cancel = true
Dans C++ .Net:
Tu dois aller dans ta form dans le menu propietés à droite tu choisi événements et dans la liste tu fait double click dans l'événement closing qui va ensuite se generer automatiquement dans ta form. Et dans celui-ci tu dois écrire e->Cancel=True;, voici un exemple:
8-) à +Code:
1
2
3
4
5
6 private: System::Void Form1_Closing(System::Object * sender, System::ComponentModel::CancelEventArgs * e) { e->Cancel=true; }
salut ça fonctionne, mais le problème est que j'ai mis un bouton qui sert à fermer le formulaire à la place du bouton fermeture, mais il ne fonctionne plus. comment je peux faire pour qu'il n'y est que ce bouton qui ferme le formulaire.
le code que j'ai mis dans le bouton est:
Close();
merci de ton aide
Tu déclares une variable globale de type bool dans ta fenêtre de sorte que quand tu fasse click dans ton bouton tu change à "true" et tu donne cette condition à l'exécution de ton code dans l'événement Closing.
Resumé:
Déclarer une variable boolean globale.
Et ensuite modifier ton code ansi:Code:
1
2
3 bool cMonBoutton;
:lol:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 private: System::Void Form1_Closing(System::Object * sender, System::ComponentModel::CancelEventArgs * e) { if (cMonBoutton!=true) { e->Cancel=true; } } private: System::Void button1_Click(System::Object * sender, System::EventArgs * e) { cMonBoutton=true; Close(); }
Moi je fait comme ça :
tu declare :
et dans click du buttons :Code:bool exit=false;
Code:
1
2
3 exit = true; this.close();
aprés dans closing du formulaire :
Code:
1
2
3
4
5
6
7 if(!exit) { e.cancel=false; } //pour etre sûr : e.cancel=true;
Tiens on la posté au meme temps :mouarf: , mais mon commentaire est 1er :mrgreen: .
En tout cas c'est la même chose.
8-) à +
oui !
merci bcp