Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

EMPECHER LA FERMETURE DE LA FORM EN VB.NET


Information sur la source

Catégorie :VB.NET Source .NET ( DotNet ) Niveau : Débutant Date de création : 31/07/2003 Date de mise à jour : 31/07/2003 21:18:51 Vu : 8 100

Note :
8,75 / 10 - par 4 personnes
8,75 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

Description

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

  • 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
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

Commentaires et avis

signaler à un administrateur
Commentaire de Crazyht le 01/08/2003 11:14:25 administrateur CS

Pk ne pas mettre directement :
         eventArgs.Cancel = True

?????

signaler à un administrateur
Commentaire de Calieth le 12/03/2004 11:26:38

Est ce quelqun pourrais me dire comment , où, appeler cette jolie fonction qui m'interesse ?

signaler à un administrateur
Commentaire de capuccino_fr le 24/05/2004 16:22:27

Ca c'est simple mais c'est bien pratique
Merci bcp tarzent

@+
Ben

ps: c'est vrai que j'ai changé le code, j'ai mis "eventArgs.Cancel = True
"

signaler à un administrateur
Commentaire de akzo le 22/11/2005 21:54:20

Private Sub Form_Unload(Cancel As Integer)
    Cancel = True
End Sub

ca aussi ca fonctionne simplement

signaler à un administrateur
Commentaire de TroXsA le 08/02/2006 16:39:05

Et sa empeche le reboot de la machine aussi ! ;)


http:\\troxsa.info

signaler à un administrateur
Commentaire de soldier8514 le 08/05/2008 20:13:20

ça parait étrange d'utiliser cette méthode car ensuite on ne peut plus se servir de Me.close pour fermer la Form


signaler à un administrateur
Commentaire de TroXsA le 14/05/2008 13:17:10

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

signaler à un administrateur
Commentaire de PatBlarg le 07/11/2008 20:04:44

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!

signaler à un administrateur
Commentaire de djebbifarouk le 01/04/2009 13:06:43

mais en vbnet 9 (2008) sa marche pas !!!!!!

signaler à un administrateur
Commentaire de PatBlarg le 01/04/2009 14:14:33

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.)

signaler à un administrateur
Commentaire de greg1386 le 05/06/2009 07:44:01

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é

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,562 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.