Empecher la fermeture de la form en vb.net

Soyez le premier à donner votre avis sur cette source.

Snippet vu 14 137 fois - Téléchargée 38 fois

Contenu du snippet

Tout simplement pour annuler la fermeture de la Form en cliquant sur la croix.
(Ce code désactive également le fermeture du menu system de votre Formulaire )

Form_Unload ainsi que Form_QueryUnload n'existant plus sous VB .NET, il fallait les remplacer !

Cours, mais utile...

Source / Exemple :


Private Sub Form1_Closing(ByVal eventSender As System.Object, ByVal eventArgs As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
   Dim Cancel As Short = eventArgs.Cancel
   Cancel = True
   eventArgs.Cancel = Cancel
End Sub

A voir également

Ajouter un commentaire

Commentaires

Messages postés
34
Date d'inscription
samedi 24 mai 2003
Statut
Membre
Dernière intervention
25 janvier 2007

Pour les gens qui sont dans le même cas que djebbifarouk :

comparez le code de tarzent :

" Private Sub Form1_Closing(ByVal eventSender As System.Object, ByVal eventArgs As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing "

Et le votre en VB.Net 2008 :

" Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing "

Le EventArgs en 2008 et tout simplement " e " donc : e.Cancel = True

Tout simplement il suffit de comparé
Messages postés
67
Date d'inscription
jeudi 26 juin 2008
Statut
Membre
Dernière intervention
11 mai 2010

Si, ça marche, je l'ai utilisé dans VB2008. Il y a peut-être quelque chose de pas correcte dans ton code. Donne plus de détails on pourra t'aider.

(J'ai jamais programmé avec autre chose que VB2008.... en fait, si, mais c'était une sorte de VB sous DOS.)
Messages postés
9
Date d'inscription
mercredi 11 juin 2008
Statut
Membre
Dernière intervention
16 avril 2010

mais en vbnet 9 (2008) sa marche pas !!!!!!
Messages postés
67
Date d'inscription
jeudi 26 juin 2008
Statut
Membre
Dernière intervention
11 mai 2010

Très pratique!
J'ai mit "eventArgs.Cancel = True" comme ont dit les autres et ça marche #1!

Je l'ai utilisé avec un MSGBOX pour confirmé l'enregistrement d'un fichier avec mon application, si il n'a pas été enregistré avant la fermeture.

Merci beaucoup!
Messages postés
553
Date d'inscription
jeudi 28 novembre 2002
Statut
Membre
Dernière intervention
2 octobre 2016
1
Il me semble que tu peux utiliser END a la place de Me.close

exemple a la va vite
Sub Bouton1
End
End Sub

Cordialement,
troxsa
Afficher les 11 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.