2012-02-23 66 views

回答

0

,但我不知道,如果你正在使用VB或者C#VB的,你只需要使用此代码去你的application.xaml.vb窗口:

Protected Overrides Sub Finalize() 
msgBox("Closing") 
End Sub 

,然后每次按下关闭按钮它会显示一个消息框。

+0

这在C# – Nadeem 2012-02-23 07:59:31

+0

没有的finalize()我只知道在VB中我不使用C#对不起工作。 – Rui 2012-02-23 08:14:48

+0

重写'Finalize()'方法来显示消息框并不是你应该做的。当GC收集对象时,Finalize()保留用于清理资源...不显示关闭消息。如果你打算做一个覆盖,至少要覆盖'OnClosing()'方法。 – 2012-02-23 14:43:07

1

订阅窗口关闭事件并将其放入其中。

with e.Cancel = true您可以取消窗口关闭操作。

3

只需在Closing事件中添加处理程序,并在消息框中显示消息框。根据用户选择的选项取消事件。

在C#:

public partial class MainWindow : Window 
{ 
    public MainWindow() 
    { 
     InitializeComponent(); 
     Closing += new System.ComponentModel.CancelEventHandler(MainWindow_Closing); 
    } 

    void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) 
    { 
     if (MessageBox.Show("ARE YOU WANT TO CLOSE?", "CLOSING", MessageBoxButton.YesNo) == MessageBoxResult.No) 
     { 
      e.Cancel = true; 
     } 
    } 
} 
+0

感谢它的作品 – Nadeem 2012-02-23 08:04:53