在我的Windows Forms應用程序中,我經常將控件的文本數據(表單標題,標籤文本,按鈕標題等)放入.settings
(由Visual Studio自動生成的功能 - 基於ApplicationSettingsBase
類)。特別是,使用.settings存儲控件的文本數據是否好?
- 添加窗體或控件。
- 在解決方案資源管理器中,將新的字符串項添加到設置文件的應用程序範圍中。
- 將控件文本屬性與設置文件的相應項目綁定(通過屬性綁定)。
這樣做的好處是,我所有的文本數據都收集在一個地方,很容易檢查和編輯。當我想爲幾個控件使用相同的文本時也很方便。
但是,我沒有聽說有人用這種方式使用.settings
。例如,在創建多語言應用程序的教程中,建議將文本直接輸入到控件屬性中。
那麼,使用.settings
來存儲控件文本數據是不是很好?從答案
簡短的結論:在.settings
存儲控制文本數據不常見的做法。
用戶範圍正是爲此。然而,我的問題是,如果不是用於存儲控件文本數據的應用程序範圍是什麼? – Zenya 2010-03-16 04:39:32
@Zenya - 應用程序範圍用於設置,如數據庫連接字符串,url,管理員可能需要更改但用戶無需知道的東西。 – Stomp 2010-03-16 07:47:56
@奧利弗 - 這將是雙重存儲。通常可以通過調用Settings.Default.Reset()或訪問Settings類的DefaultValue屬性來恢復默認的用戶設置。有一篇很好的文章:http://www.codeproject.com/KB/dotnet/user_settings.aspx – Zenya 2010-03-16 12:31:52