我有一個表單和一個子表單,這兩個表單都綁定了一些綁定到app.config中的設置的控件。對設置綁定的控件進行回滾更改
子表單有Save和Cancel按鈕,如果用戶點擊保存,它將保存設置,如果他們點擊取消,表單會關閉而不保存。
當主窗體關閉(使用FormClosing事件)時,我也保存設置(對於該窗體),但由於子窗體設置在相同的位置,它也保存這些設置。
但也許我已經改變了子窗體控件,然後通過取消退出 - 在這種情況下,這些不需要的設置也將在主窗體退出時保存。
那麼我該如何處理呢?顯然,當按下取消按鈕時,我可以專門重置子表格的值;但理想情況下,我希望在每次添加或刪除設置綁定控件時都不必更新此代碼。
我想知道是否有表單級重置或回滾選項,所以我可以重置子表單的狀態,而無需手動操作單個控件?
或者我應該爲每個表單維護單獨的設置文件?我認爲沒有理由不能做到這一點,但有沒有更好的辦法?