使用FormClosing()关闭应用程序

时间:2014-06-18 13:48:32

标签: vb.net visual-studio-2010 visual-studio

我要做的是当我在我的应用程序上按X按钮时,该应用程序将删除一些文件,然后它将自行关闭它。不幸的是,在退出应用程序之前,我不能在不问我问题的情况下让它工作。

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

    System.IO.Directory.Delete(My.Computer.FileSystem.SpecialDirectories.Temp + "/REACH_DT", True)

    Close()

End Sub

Private Sub Form1_FormClosing(sender As Object, 
     e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing     
     Select Case MessageBox.Show("Are you sure you want to exit?",
         "Confirm", MessageBoxButtons.YesNo, MessageBoxIcon.Question)         
         Case Windows.Forms.DialogResult.Yes         
         Case Windows.Forms.DialogResult.No             
             e.Cancel = True                  
     End Select 
End Sub

1 个答案:

答案 0 :(得分:2)

我认为,虽然你的问题不明确,但是你可能会问两次(或更多)问题吗?

在这种情况下,请删除Close()来电。这是在关闭事件中,并尝试再次关闭该表单。

只要e.Cancel不成立,表单就会在事件处理完毕后自动关闭。