我正在开发一个适用于数据库的应用。每当我在我的应用程序中创建多个数据表,然后擦除一个,然后尝试关闭应用程序,它将不会关闭。我为FormClosing
事件添加了一个事件处理程序,Cancel
的{{1}}属性为FormClosingEventArgs
。如何跟踪此属性设置为true
的位置?
答案 0 :(得分:1)
这种情况通常是由于表单上的某个控件被卡在验证中引起的。如果您正在处理任何控件上的Validating
事件,并在该事件的处理程序中设置e.Cancel = true
,那么Cancel
处理程序中FormClosing
属性的初始值也将是true
。
如果您的数据库应用程序偶然使用DataGridView
控件,当您关闭表单时,其中一个单元格仍可能处于编辑模式。