我是binding user settings到具有確定/取消按鈕的WinForm對話框上的一堆控件。雖然這很適合在綁定中讀取,但我只想在用戶單擊確定時提交綁定更改,而不是單擊取消。是否有一個簡單的設置來實現這一點,而不是管理所有的閱讀和自我承諾?提交應用程序設置更改
現在,假設我有一個綁定到名爲「country」的用戶設置的文本框。它裏面有「美國」,如果用戶將其改爲「玻利維亞」,那麼只要鍵入該鍵,而不是按下「確定」按鈕,該鍵就會立即提交。
我是binding user settings到具有確定/取消按鈕的WinForm對話框上的一堆控件。雖然這很適合在綁定中讀取,但我只想在用戶單擊確定時提交綁定更改,而不是單擊取消。是否有一個簡單的設置來實現這一點,而不是管理所有的閱讀和自我承諾?提交應用程序設置更改
現在,假設我有一個綁定到名爲「country」的用戶設置的文本框。它裏面有「美國」,如果用戶將其改爲「玻利維亞」,那麼只要鍵入該鍵,而不是按下「確定」按鈕,該鍵就會立即提交。
要保存設置,加入OK按鈕事件處理程序:
Properties.Settings.Default.Save();
要重新加載設置:
Properties.Settings.Default.Reload();
祝你好運!
那麼在將設置綁定到控件和更改值時,這是如何覆蓋並不提交更改的? – 2010-11-16 19:49:38
驗證綁定控件後,綁定設置將被覆蓋,save方法將提交更改。 – Homam 2010-11-16 20:06:16
這是C#還是VB.NET?巨大差距。 – 2010-11-16 19:45:14
@Hans Passant:它可以是。 – 2010-11-16 19:47:48
它不能。無法使用VB.NET IDE編譯C#代碼。 – 2010-11-16 19:53:04