2012-03-07 66 views
0

我有一個表單和一個子表單,這兩個表單都綁定了一些綁定到app.config中的設置的控件。對設置綁定的控件進行回滾更改

子表單有Save和Cancel按鈕,如果用戶點擊保存,它將保存設置,如果他們點擊取消,表單會關閉而不保存。

當主窗體關閉(使用FormClosing事件)時,我也保存設置(對於該窗體),但由於子窗體設置在相同的位置,它也保存這些設置。

但也許我已經改變了子窗體控件,然後通過取消退出 - 在這種情況下,這些不需要的設置也將在主窗體退出時保存。

那麼我該如何處理呢?顯然,當按下取消按鈕時,我可以專門重置子表格的值;但理想情況下,我希望在每次添加或刪除設置綁定控件時都不必更新此代碼。

我想知道是否有表單級重置或回滾選項,所以我可以重置子表單的狀態,而無需手動操作單個控件?

或者我應該爲每個表單維護單獨的設置文件?我認爲沒有理由不能做到這一點,但有沒有更好的辦法?

回答

0

我去過的解決方案是將不同的應用程序/用戶/表單設置分隔成不同的.settings文件(請參閱:this question)。

通過對我的設置進行更精細的控制,我可以重新加載與FormClosing事件中此表單(僅)相關的設置。

相關問題