Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [vb 2008] impedire la chiusura di una finestra al click sulla [x]

    allora il problema è semplice:
    ho creato un editor di testi
    ad un certo punto quando si attiva l' evento form1_formclosed devo far il modo che se cliccos sul tasto annulla alla domanda "salvare le modifiche" lui non mi esca

    come faccio? allego il codice incriminato

    codice:
    Private Sub Form1_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed
            Dim risp As String
            risp = MsgBox("salvare le modifiche?", 35)
            
            If risp = vbYes Then
                If SaveFileDialog1.FileName = "" Then
                    SaveFileDialog1.OverwritePrompt = True
                    If SaveFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
                        Dim W As New IO.StreamWriter(SaveFileDialog1.FileName)
                        W.Write(TextBox1.Text)
                        W.Close()
    
                    End If
                    Me.Text = (System.IO.Path.GetFileNameWithoutExtension(SaveFileDialog1.FileName) + " TxEditor")
                Else
                    SaveFileDialog1.OverwritePrompt = False
                    Dim W As New IO.StreamWriter(SaveFileDialog1.FileName)
                    W.Write(TextBox1.Text)
                    W.Close()
                    End
                End If
            Else
                If risp = vbCancel Then
                    CHE CI METTO CHE CI METTO CHE CI METTO CHE CI METTO
                    CI METTO CHE CI METTO CHE CI METTO CHE CI METTO CHE
                    METTO CHE CI METTO CHE CI METTO CHE CI METTO CHE CI
                End If
            End If
        End Sub

  2. #2
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    dovrebbe essere e.cancel=true e blocchi l'uscita dal programma.

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi usare il FormClosing

    codice:
    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
            If e.CloseReason = CloseReason.UserClosing Then e.Cancel = True
    End Sub
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    ok ora gira bene
    grazie a tutti e due

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.