Fermer une FORM dans une application windows

Signaler
Messages postés
104
Date d'inscription
vendredi 8 août 2003
Statut
Membre
Dernière intervention
1 mars 2005
-
Messages postés
25
Date d'inscription
dimanche 25 janvier 2004
Statut
Membre
Dernière intervention
19 avril 2005
-
Bonjour,

je cherche la methode pour pouvoir fermer mon application lorsque je click sur la croix.

merci a tous.

EN VB c'etait :

Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing

End Sub

11 réponses

Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
19
En C# ca n'a pas changé !)

::|The S@ib|::
MVP C#.NET
Messages postés
104
Date d'inscription
vendredi 8 août 2003
Statut
Membre
Dernière intervention
1 mars 2005

Si cela a bel et bien changé ?!?

---> Handles MyBase.Closing n'existe pas en c#

Peut on m'ecrire l'equivalent plus si y a des espaces de nom a rajouter, et bien me les specifier.

Merci à tous.
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
85
Close(); ??

Cocoricoooooooo !!!!
Messages postés
104
Date d'inscription
vendredi 8 août 2003
Statut
Membre
Dernière intervention
1 mars 2005

Je parle d'une application WIndows pas internet.

Il faut que j'attribue une function a l'objet Fermante (croix) du form.

EN VB c'etait :

Private Sub Form1_Closing(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing

End Sub

Quel est l'equivalent en C# pour une application Windows

merci ;o)
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
85
aaaaaaah
j'avais compris que tu voulais connaitre la fonction pour fermer le form...

ben d'hab je le fais par l'editeur mais en code ça donne :

this.Closing += new System.ComponentModel.CancelEventHandler(this.Form1_Closing);


private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{

}


Cocoricoooooooo !!!!
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
19
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{

}

Ya pas de handles en C#, il faut rajouter les handlers a la mano dans ton initializecomponents , mais c'est fait automatiquement.
Sinon tu regarde au niveau des delegates

::|The S@ib|::
MVP C#.NET
Messages postés
104
Date d'inscription
vendredi 8 août 2003
Statut
Membre
Dernière intervention
1 mars 2005

Merci a toi,

j'essaye de passer en C#, je trouve ca tres laboirieux ;o/

Questions ;o) :

Que veux dire : le += dans ce context ?!? car tu ne concatenen rien !!!!

this.Closing += new System.ComponentModel.CancelEventHandler(this.Form1_Closing);

On ne peux pas regrouper le tout en une seule fionction comme en VB ? suis je reelement obligé de faire une appel apres ?

merci a toi, je te donne du boulot la ;o)
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
19
le += correspond au ADdHandler de VB.NET

::|The S@ib|::
MVP C#.NET
Messages postés
104
Date d'inscription
vendredi 8 août 2003
Statut
Membre
Dernière intervention
1 mars 2005

merci à vous 2 en tout cas.
Coq disait qu'on pouvait le faire par l'editeur ?

comment ca ?

promis apres je vous laisse ;o)
Messages postés
2368
Date d'inscription
mardi 17 avril 2001
Statut
Modérateur
Dernière intervention
26 décembre 2007
19
Quand tu crées ta form ca se crée automatiquement.
Sinon :
Dans la fenetre propriété de ton formulaire tu click sur l'eclair , tu vas chercher la methode closing et tu double clique dedans ca te crée ta fonction

::|The S@ib|::
MVP C#.NET
Messages postés
25
Date d'inscription
dimanche 25 janvier 2004
Statut
Membre
Dernière intervention
19 avril 2005

Huhu, quel heureux hasard que je lise ça, ça répond exactement au problème qui se posait dans mon appli, à savoir comment gérer la fermeture par la croix du formulaire ^^

Merci bcp :-D