web-dev-qa-db-ja.com

アプリケーション設定に値を含む文字列配列を保存する

Settings.settingsファイルを変更して、system_FiltersであることSystem.String[]
コード内からではなく、Visual Studioデザイナー内でこの変数を設定したいと思います。次のコードを使用して、コード内で機能させることができます。

Properties.Settings.Default.system_Filters = new string[] { "a", "b", "c" };
string _systemFilters = Properties.Settings.Default.system_Filters;

これは正しく動作します。ただし、これをコードに追加するためのNiceの場所がないので、Settings.settingファイルに入力するのが理想的です。この値は変更されません。私は考えることができるほとんどすべてのバリアントを試しましたが、結果は常に同じです。

cannot convert to System.String

誰かが正しい構文を知っていますか?また、StringCollectionを使用する方が簡単です。

17
valsidalv

string[]の代わりにStringCollectionを使用してみてください。これは、設定デザイナーによってネイティブにサポートされています。

値はXMLとして保存されますが、手動で編集する必要はありません。タイプ列でStringCollectionを選択すると、値列のエディターが変更されます。あります ... ボタンをクリックして、文字列を入力するためのダイアログを開きます。

enter image description here

28
Thomas Levesque