問題タブ [properties.settings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1507 参照

c# - C# アプリケーションがロード時に間違った設定を読み取る

私は設定を使用するこの評価者の単純なアプリケーションを持っています。そのために、独自のプロパティ設定ファイルを作成しました。ここまでは順調ですね。それはすべてうまくいきます。設定はそこにあり、私はそれらを使用できます。

これらの設定を実行時に変更できるようにしています。見た目からして、それもかなりうまく機能します。user.configアプリケーションを実行しているユーザーの下でアプリケーションの を見ると、設定が保存されています。ただし、次にアプリケーションをロードすると、保存された設定が無視され、デフォルトの設定が使用されるようです。もう一度、設定を変更して保存できますが、結果は同じです。はuser.config更新されていますが、ロード時に表示されるのは常に古いデフォルト設定です。

設定を ListView に読み込みます。そこから値を変更し、ListView をループして、設定を再度保存します。

これは、ListView に設定をロードする場所です: (Properties.Mainは作成した設定です)

そして、ここに設定を保存します。

私が見る限り、設定はuser.configファイルに期待どおりに保存されていますが、次回は読み込まれません。

アプリケーションが毎回デフォルト設定をロードしないようにするために、何かする必要があるという印象を受けています。

何か案は?

0 投票する
2 に答える
8473 参照

c# - Properties.Settings.Default.Save()は、user.configファイルをハッシュ付きのディレクトリに保存します

ユーザー設定を保存しようとしています。いくつかのデータを保存するために、私はこのコードを使用しました:

ただし、user.configファイルは次のパスで保存されます。

これ_Url_[some_hash]はかなり醜いですが、どうすれば削除できますか?

0 投票する
1 に答える
816 参照

c# - Properties.Settingsを適切に使用する方法は?

settings.settingsソリューション内の他のプロジェクトからアクセスしたいファイルを含む、ユーティリティと呼ばれるプロジェクトがあるVisualStudio2010を使用しています。

別のプロジェクトでは、ユーザーがを使用してWindowsフォームの設定を管理できるようにしますPropertyGrid。また、設定を使用してカスタマイズしたいと思いSystem.ComponentModelます。動作したファイルComponentModelなどで設定を適用しようとしましたが、ファイルのコメントにあるように、再生成するとそのファイルに変更が加えられます。DescriptionAttributeSettings.Designer.cs

だから私の質問は次のとおりです:

  1. Properties.Settings別のプロジェクトからにアクセスするにはどうすればよいですか?
  2. ファイルPropertyGridを変更せずにをカスタマイズするにはどうすればよいですか?Settings.Designer.cs
  3. 前述のように、ユーザーにフォームから設定を管理させます。ただし、ユーザーが[キャンセル]ボタンを押したときに値を復元したい。それ、どうやったら出来るの?
0 投票する
1 に答える
1291 参照

c# - Properties.SettingsをC#のデータソースとして使用する(特にDataGridViewComboBoxColumnの場合)

Arrowユーザーがビューに新しい行を作成し、新しいArrowプロパティを入力することでクラスの新しいインスタンスを追加できるDataGridViewを含むGUIアプリケーションを作成しました。それらのプロパティの1つが呼び出されtransferType、文字列です。

ユーザーがtransferType設定フォームで有効なのリストを設定できるようにします。Properties.SettingsVisual Studioに組み込まれているconventツールを使用してアプリケーション設定を作成および管理し、設定を保存するために使用しています。

ユーザーがtransferType手動でフィールドに入力し、有効なのいずれにも一致しない場合にDataGridViewにエントリを拒否させるのではなくtransferTypes、有効なオプションが入力されたドロップダウンメニューを使用するようにDataGridViewの列を設定しようとしています。 。これを行うには、(GUIの構築に使用された)Visual Studios GUIデザインツールを使用して、列を編集し、[列の種類]をからDataGridViewTextBoxColumnに変更しましたDataGridViewComboBoxColumn。この変更によりDataSource、コンボボックスの選択項目にデータを入力するように選択できるので、[その他のデータソース]で設定を保存する[プロパティ]を選択しようとしましProperties.Settings.Defaultたが()、何らかの理由でVisualStudioで許可されませんそれを選択します。

DataSource次に、GUIの初期化後に、「」(転送タイプは4列目)という行を使用して、コードでコンボボックスの設定を試みまし((DataGridViewComboBoxColumn)arrowView.Columns[3]).DataSource = Properties.Settings.Default.validTransferTypes;たが、プログラムを実行すると、コンボボックスをクリックして試してみると、このエラーが発生します。 「ドロップダウン」するには:

DataGridVIewで次の例外が発生しました:System.ArgumentException:DataGridViewComboBoxCell値が無効です。このデフォルトのダイアログを置き換えるには、DataErrorイベントを処理してください。

OKを押すかウィンドウを終了するとすぐに、エラーがループして再表示されます。

設定を使用してコンボボックスにデータを入力するための合理的な方法が必要だと思いますが、その方法を理解できません。DataSourceまた、VisualStudioでusingを作成できない理由もわかりませんProperties。どんな助けでもいただければ幸いです。

(これも私の最初の投稿された質問ですので、批判に優しくしてください:))

更新:を使用((DataGridViewComboBoxColumn)arrowView.Columns[3]).DataSource = Properties.Settings.Default.validTransferTypes;するとコンボボックスに正しく入力されることがわかりましたが、コンボボックスをマウスで押すと、前述のエラーが発生します。

0 投票する
1 に答える
741 参照

c# - Properties.Settings - 複数のフォーム

私は2つのフォームを持っています:

  • MainForm
  • SettingsForm

ご想像のとおり、は次のような値をMainForm使用し、実行時にそのような値Properties.Settings.Default.PathSettingsForm構成できるはずです。

SettingsForm: Properties.Settings.Default.Save();しかし、アプリケーションの再起動直後に何らかの形で有効になりますが、それらの設定をMainForm: Properties.Settings.Default.Reload();

私はこれまでのところこれを持っています:

MainForm.cs

そしてSettingsForm.cs

私は何が欠けていますか?「オンデマンドの変更」を実現するにはどうすればよいですか?


プログラム フローの詳細

メインフォームには、ReloadLog()which usesなどの機能をトリガーするいくつかのボタンがありますProperties.Settings.Default.Path。最後に、次の順序で関数を実行しています。

0 投票する
3 に答える
6031 参照

c# - C# での設定クラスの使用

クラスを使用しProperties.Settingsてアプリケーション設定を保存しています。クライアント システムにデプロイしたら、アプリケーションの再起動とシステムの再起動をまたいで設定が保存されるかどうかを知りたいです。

シナリオを考えてみましょう:

アプリケーションが展開されると、ユーザーは UI を介して携帯電話番号を次のように保存します。

電話 : 1xxxx - 45678

ここで、電話番号を次のように保存します

電話番号が app.restarts と再起動にわたってアプリケーションに保存されることを理解していますか?

0 投票する
1 に答える
5571 参照

visual-studio - Visual Studioプロジェクト:Properties/Settings.settingsがありません

ソース管理からソリューションをチェックアウトし、VisualStudioで開きました。私の想定では、このソリューションは一度に(2年前に)コンパイルされ、展開されました。

「データセットプロジェクト」と呼ぶデータセットを含むプロジェクトがあります。データセットには、Properties名前空間を探しているDesigner.csファイルのInitConnection()メソッドで定義された接続文字列があります。

ソリューションエクスプローラーに、「欠落している」ように見えるSettings.settingsファイルが表示されます。実際、その内容を確認すると、Propertiesフォルダーは空です。欠落している設定は、各データセットのコンパイルエラーです。

データセットの接続文字列をNoneに設定しようとしましたが、新しい値を.settingsファイルに保存しようとしましたが、「警告22カスタムツール'SettingsSingleFileGenerator'がファイルの処理中に失敗しました'Properties\」で失敗します。 Settings.settings'。
"メッセージ-表面上は.settingsファイルが欠落しているためです。

もう少し掘り下げると、データセットプロジェクトを参照する別のプロジェクトで見つかった接続文字列の完全な補完が明らかになります。しかし、データセットプロジェクトは、この他のプロジェクトを(循環的に)参照しておらず、私が知っている接続文字列を使用する方法がありません。

データセットプロジェクト用に.settingsファイルを再生成できますか?そもそも誰かが.settingsを削除する理由は何ですか?

ありがとう!

0 投票する
3 に答える
1289 参照

c# - C#のProperties.Settings値をスペースに設定すると失敗するだけです

のuser.configファイルはProperties.Settings、<value />タグを使用して空の文字列値を正しく処理できるようですが、1つ以上のスペースのみで構成される値(たとえば、 "")は...として保存されません。

むしろ...

したがって、CRLFと「インデント」スペースが含まれます。

1つ以上のスペース文字の設定を保存するにはどうすればよいですか?

0 投票する
3 に答える
2083 参照

c# - Properties.Settings.Default のショートカットを探しています

定義したオプションが多いほど、それらを変更する必要があるときに入力する必要があります。だから私はProperties.Settings.Default.varXの短いバージョンを探しています

私は試した:

ただし、Properties.Settings.Default は読み取り専用で、Save 関数にはオーバーロードがありません。

それで、Properties.Settings.Defaults を何度も入力する以外に方法はありますか?

0 投票する
1 に答える
218 参照

c# - 別のアセンブリから user.config のパスを取得するにはどうすればよいですか?

ソリューション内のすべてのアセンブリに対して構成ファイルを 1 つだけにしたいと考えています。user.configでは、他のアセンブリからパスを取得する最良の方法は何ですか?