Public Class Form1 'Au démarrage tu lis le contenu de ton richtextbox Public TexteModifié As String = RichTextBox1.Text Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing 'si le richtextbox est différent du texte que t'as lu au démarrage: If RichTextBox1.Text <> TexteModifié Then Dim Mess As MsgBoxResult = MsgBox("Voulez-vous quitter?", MsgBoxStyle.YesNo, "Confirmation") If Mess = MsgBoxResult.No Then e.Cancel = True 'Tu enregistres ton fichier ..... End If 'et tu peux faire End après l'avoir enregistré 'ou s'il y a pas de modifs du texte il ferme tout simplement End End If End Sub End class
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionTexteModifié = Falsesur mon button1 ( celui qui enregistre )
Dim Mess As MsgBoxResult = MsgBox("Voulez-vous enregistrer?", MsgBoxStyle.YesNo, "Confirmation")
Dim Mess As MsgBoxResult = MsgBox("Quitter sans sauvegarder les changements ?", MsgBoxStyle.YesNoCancel, Me.Text)
If Mess = MsgBoxResult.Cancel Then End If
If Mess = MsgBoxResult.Yes Then e.Cancel = True 'Et tu enregistres ton fichier ..... End If If Mess MsgBoxResult.Cancel Then e.Cancel True 'Uniquement Cancel et ton programme continue à tourner normalement If Mess = MsgBoxResult.No Then End 'il n'enregistre rien et ferme le programme