2010-03-16 29 views
1

在我的Windows Forms應用程序中,我經常將控件的文本數據(表單標題,標籤文本,按鈕標題等)放入.settings(由Visual Studio自動生成的功能 - 基於ApplicationSettingsBase類)。特別是,使用.settings存儲控件的文本數據是否好?

  1. 添加窗體或控件。
  2. 在解決方案資源管理器中,將新的字符串項添加到設置文件的應用程序範圍中。
  3. 將控件文本屬性與設置文件的相應項目綁定(通過屬性綁定)。

這樣做的好處是,我所有的文本數據都收集在一個地方,很容易檢查和編輯。當我想爲幾個控件使用相同的文本時也很方便。

但是,我沒有聽說有人用這種方式使用.settings。例如,在創建多語言應用程序的教程中,建議將文本直接輸入到控件屬性中。

那麼,使用.settings來存儲控件文本數據是不是很好?從答案

簡短的結論:在.settings
存儲控制文本數據常見的做法。

回答

2

使用設置來記住用戶的事情,比如窗口大小,位置,狀態(最小化,最大化,正常),當前選中的組合框的項目,複選框的選中狀態等等。用戶下一次他/她運行該程序。

如果需要,按鈕文本屬於資源文件以簡化本地化。

+0

用戶範圍正是爲此。然而,我的問題是,如果不是用於存儲控件文本數據的應用程序範圍是什麼? – Zenya 2010-03-16 04:39:32

+0

@Zenya - 應用程序範圍用於設置,如數據庫連接字符串,url,管理員可能需要更改但用戶無需知道的東西。 – Stomp 2010-03-16 07:47:56

+0

@奧利弗 - 這將是雙重存儲。通常可以通過調用Settings.Default.Reset()或訪問Settings類的DefaultValue屬性來恢復默認的用戶設置。有一篇很好的文章:http://www.codeproject.com/KB/dotnet/user_settings.aspx – Zenya 2010-03-16 12:31:52

1

這種數據屬於應用程序的資源文件。這樣他們可以被本地化。

相關問題