2011-04-10 48 views
2

我試圖關閉窗體時,使用此代碼更新選定的記錄:c#Winform最好的方式來更新表單?

interestsTableAdapter.Update(newCityCollectionDataSet); 

記錄沒有更新這樣做。我使用相同的代碼來更新datagridviews,但我在驗證時執行它。有沒有更好的方式與FORMS做到這一點,而不是控制?

+1

你能告訴我們的代碼 - 你嘗試過什麼,你調試它等? – t0mm13b 2011-04-10 23:01:16

+0

爲什麼要在關閉它時更新*表單?沒有意義。 – 2011-04-10 23:02:37

+0

我只需要更新表單上的字段。如果我在表格關閉時不做,你會有什麼建議?我不喜歡使用按鈕來保存。 – korrowan 2011-04-10 23:04:46

回答

1

爲什麼這是不工作可以依靠,當你試圖保存您的記錄上。有前表單收盤執行代碼表單的收盤之間有很大的區別。

通常,失敗表單的關閉(在Form的FormClosed事件的處理程序中)是由應用程序在處理程序有機會完成其工作之前退出所致。

在另一方面,形式的的FormClosing事件的處理程序被調用之前形式甚至開始關閉,甚至可以從關守。只要表單是應用程序的「主要」或「啓動」形式(而不是它的孩子),這些處理程序幾乎總是被等待。

如果沒有看到比您提供的代碼更多的代碼,恐怕只能通知您在表單關閉前(通過FormClosing事件)執行代碼,而不是在關閉時(通過它FormClosed事件)。

相關問題