需要帮助跟踪奇怪问题的起源

时间:2010-10-26 02:38:35

标签: c# .net

我正在开发一个适用于数据库的应用。每当我在我的应用程序中创建多个数据表,然后擦除一个,然后尝试关闭应用程序,它将不会关闭。我为FormClosing事件添加了一个事件处理程序,Cancel的{​​{1}}属性为FormClosingEventArgs。如何跟踪此属性设置为true的位置?

1 个答案:

答案 0 :(得分:1)

这种情况通常是由于表单上的某个控件被卡在验证中引起的。如果您正在处理任何控件上的Validating事件,并在该事件的处理程序中设置e.Cancel = true,那么Cancel处理程序中FormClosing属性的初始值也将是true

如果您的数据库应用程序偶然使用DataGridView控件,当您关闭表单时,其中一个单元格仍可能处于编辑模式。