應用程序及用戶設置
在設計時創建新設置的步驟
在“Solution Explorer”(解決方案資源管理器)中,展開項目的“Properties”(屬性)節點。
在“Solution Explorer”(解決方案資源管理器)中,雙擊要在其中添加新設置的 .settings 文件。此文件的默認名稱是 Settings.settings。
在應用程序會話之間更改設置值
有時,在編譯和部署了應用程序后,可能需要在應用程序會話之間更改設置值。例如,可能需要更改連接字符串,使其指向正確的數據庫位置。由於設計時工具在應用程序編譯和部署后不可用,所以必須手動在文件中更改設置值。
在應用程序會話間更改設置值的步驟
• | 使用 Microsoft 記事本或其他某種文本或 XML 編輯器,打開與應用程序關聯的 <AssemblyName>.exe.config 文件。(該文件在Bin文件夾下的Debug或Release文件夾下) |
• | 找到要更改的設置條目。它應看似以下示例: <setting name="Setting" serializeAs="String"> <value>這是設置值</value> </setting> |
• | 為設置鍵入新值,然后保存該文件。 |
在運行時使用設置
運行時應用程序可以通過代碼使用設置。具有應用程序作用域的設置值能夠以只讀方式進行訪問,而用戶作用域設置的值可以進行讀寫。在 C# 中可以通過 Properties 命名空間使用設置。
在運行時讀取設置
可在運行時使用 Properties 命名空間讀取應用程序作用域及用戶作用域設置。Properties 命名空間通過Properties.Settings.Default 對象公開了項目的所有默認設置。編寫使用設置的代碼時,所有設置都會出現在 IntelliSense 中並且被強類型化。因此,舉例來說,如果設置的類型為 System.Drawing.Color,則無需先對其進行強制類型轉換即可使用該設置,如下例所示:
this.BackColor = Properties.Settings.Default.myColor;
在運行時保存用戶設置
應用程序作用域設置是只讀的,只能在設計時或通過在應用程序會話之間修改 <AssemblyName>.exe.config 文件來進行更改。然而,用戶作用域設置卻可以在運行時進行寫入,就像更改任何屬性值那樣。新值會在應用程序會話持續期間一直保持下去。可以通過調用 Settings.Save 方法來保持在應用程序會話之間對用戶設置所做的更改。這些設置保存在 User.config 文件中。
在運行時寫入和保持用戶設置的步驟
• | 訪問用戶設置並為其分配新值,如下例所示: Properties.Settings.Default.myColor = Color.AliceBlue; |
• | 如果要保持在應用程序會話之間對用戶設置所做的更改,請調用 Save 方法,如以下代碼所示: Properties.Settings.Default.Save(); |