2010-10-26 59 views
2

我正在研究一個與數據庫一起工作的應用程序。每當我在我的應用程序中創建多個數據表時,然後擦除一個,然後嘗試關閉應用程序,它將不會關閉。我向FormClosing事件添加了事件處理程序,FormClosingEventArgsCancel屬性爲true。我怎樣才能跟蹤這個屬性被設置爲true需要幫助跟蹤奇怪問題的來源

回答

1

這種情況通常是由您的表單上的控件之一卡在驗證中引起的。如果您正在處理任何控件上的Validating事件,並且您在該事件的處理程序中設置了e.Cancel = true,則FormClosing的處理程序中的Cancel屬性的初始值也將爲true

如果偶然數據庫應用程序使用的是DataGridView控件,當您關閉表單時,其中一個單元格可能仍處於編輯模式。