共用方式為


HOW TO:使用設計工具建立應用程式設定

您可使用 Visual Studio 來建立新的應用程式設定,並將它們繫結至表單屬性或表單控制項的屬性,如此一來這些設定便能在執行階段自動載入並儲存。

在以下程序中,您將使用 Windows Form 的 [屬性編輯器] 來設定應用程式設定和繫結。當您使用這個編輯器時,Visual Studio 會產生一個衍生自 ApplicationSettingsBase 的包裝函式類別,並且將所有設定公開為此包裝函式類別中所定義的屬性。在第二個程序中,您要手動定義這個包裝函式類別。

Note注意事項

Visual Studio 2005 使用者可利用專案設計工具將 .settings 檔案加入至應用程式中,藉此將設定加入至應用程式中。在 Visual Basic 中,這麼做將會公開 My.Settings 物件中的所有設定;其他程式語言則會產生一個公開這些設定的 Settings 類別。您可以利用專案設計工具上的 [設定] 索引標籤來建立專案設定,如此便能在 Visual Studio 中建立 .settings 檔案。

Microsoft Visual Basic 2005 中的專案設計工具比 Microsoft Visual Studio 2005 中的其他程式語言包含更多與應用程式設定搭配使用的選項。如需詳細資訊,請參閱管理應用程式設定

Note注意事項

根據目前使用的設定與版本,您所看到的對話方塊與功能表命令可能會與 [說明] 中所描述的不同。若要變更設定,請從 [工具] 功能表中選擇 [匯入和匯出設定]。如需詳細資訊,請參閱 Visual Studio 設定

若要使用 Visual Studio 建立新的應用程式設定

  1. 請選取您想要將其屬性繫結至新應用程式設定的表單或控制項。

  2. 在 [屬性編輯器] 中,展開 [(Application Settings)] 項目,然後在它底下按一下 (PropertyBindings) 項目旁的省略符號。

  3. 在 [應用程式設定] 對話方塊中,按一下要繫結之屬性的下拉式功能表並選取 [新增] 命令。

    Note重要資訊

    設計工具將不會顯示在目前組件內定義型別的屬性。這是已知的限制。若要繫結這類的屬性,執行下列步驟之一:

    • 將屬性型別定義移至其他專案、然後建置該專案並且將此新組件的參考加入至目前專案。屬性此時應該就會列於 [應用程式設定] 對話方塊中。

      -或-

    • 請不要使用設計工具,而是以程式設計方式來建立應用程式設定。如需這個選項的詳細資訊,請參閱 HOW TO:建立應用程式設定

  4. 在 [新增應用程式設定] 對話方塊中,藉由提供名稱、預設值 (如果適用的話) 及設定其範圍的方式來設定這個設定。如果您將範圍設為 [應用程式],應用程式的所有使用者將共用這個屬性,但它有可能無法在執行階段變更。如果您將範圍設為 [使用者],則這個屬性為可讀寫,而且其值將會隨使用者而有所不同。如需設定範圍的詳細資訊,請參閱應用程式設定概觀

  5. 如果您的設定將包含連接字串 (Connection String),請選取對話方塊上的 [連接字串] 核取方塊。

  6. 在 [新增應用程式設定] 對話方塊及 [應用程式設定] 對話方塊上都按一下 [確定]。您現在已成功建立新的應用程式設定並將它繫結至指定的屬性。

  7. 若要管理個別的應用程式設定,請存取 Visual Basic 中 My.Settings 物件的屬性或其他程式語言的 Settings 物件。例如,在 Visual Basic 以外的其他程式語言,您必須明確呼叫這個包裝函式類別的 Save 方法才能保存使用者設定。這通常是在主要表單的 Closing 事件處理常式中完成。在 Visual Basic 中,設計工具會自動產生程式碼,以便在應用程式關閉時儲存所有使用者設定的目前值。

安全性

預設的設定提供者 LocalFileSettingsProvider,會將資訊以純文字格式保存於組態檔。目前使用者作業系統所提供的安全性到檔案存取安全性都會因此受到限制。所以必須格外注意儲存於組態檔中的資訊。例如,應用程式設定的常見用法之一是儲存指向應用程式資料存放區的連接字串。但是,基於安全性的考量,這種字串不應包含密碼。如需連接字串的詳細資訊,請參閱 SpecialSetting

請參閱

工作

HOW TO:建立應用程式設定
HOW TO:驗證應用程式設定

參考

LocalFileSettingsProvider

概念

應用程式設定概觀