問題タブ [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.
c# - C# アプリケーションがロード時に間違った設定を読み取る
私は設定を使用するこの評価者の単純なアプリケーションを持っています。そのために、独自のプロパティ設定ファイルを作成しました。ここまでは順調ですね。それはすべてうまくいきます。設定はそこにあり、私はそれらを使用できます。
これらの設定を実行時に変更できるようにしています。見た目からして、それもかなりうまく機能します。user.config
アプリケーションを実行しているユーザーの下でアプリケーションの を見ると、設定が保存されています。ただし、次にアプリケーションをロードすると、保存された設定が無視され、デフォルトの設定が使用されるようです。もう一度、設定を変更して保存できますが、結果は同じです。はuser.config
更新されていますが、ロード時に表示されるのは常に古いデフォルト設定です。
設定を ListView に読み込みます。そこから値を変更し、ListView をループして、設定を再度保存します。
これは、ListView に設定をロードする場所です: (Properties.Main
は作成した設定です)
そして、ここに設定を保存します。
私が見る限り、設定はuser.config
ファイルに期待どおりに保存されていますが、次回は読み込まれません。
アプリケーションが毎回デフォルト設定をロードしないようにするために、何かする必要があるという印象を受けています。
何か案は?
c# - Properties.Settings.Default.Save()は、user.configファイルをハッシュ付きのディレクトリに保存します
ユーザー設定を保存しようとしています。いくつかのデータを保存するために、私はこのコードを使用しました:
ただし、user.configファイルは次のパスで保存されます。
これ_Url_[some_hash]
はかなり醜いですが、どうすれば削除できますか?
c# - Properties.Settingsを適切に使用する方法は?
settings.settings
ソリューション内の他のプロジェクトからアクセスしたいファイルを含む、ユーティリティと呼ばれるプロジェクトがあるVisualStudio2010を使用しています。
別のプロジェクトでは、ユーザーがを使用してWindowsフォームの設定を管理できるようにしますPropertyGrid
。また、設定を使用してカスタマイズしたいと思いSystem.ComponentModel
ます。動作したファイルComponentModel
などで設定を適用しようとしましたが、ファイルのコメントにあるように、再生成するとそのファイルに変更が加えられます。DescriptionAttribute
Settings.Designer.cs
だから私の質問は次のとおりです:
Properties.Settings
別のプロジェクトからにアクセスするにはどうすればよいですか?- ファイル
PropertyGrid
を変更せずにをカスタマイズするにはどうすればよいですか?Settings.Designer.cs
- 前述のように、ユーザーにフォームから設定を管理させます。ただし、ユーザーが[キャンセル]ボタンを押したときに値を復元したい。それ、どうやったら出来るの?
c# - Properties.SettingsをC#のデータソースとして使用する(特にDataGridViewComboBoxColumnの場合)
Arrow
ユーザーがビューに新しい行を作成し、新しいArrow
プロパティを入力することでクラスの新しいインスタンスを追加できるDataGridViewを含むGUIアプリケーションを作成しました。それらのプロパティの1つが呼び出されtransferType
、文字列です。
ユーザーがtransferType
設定フォームで有効なのリストを設定できるようにします。Properties.Settings
Visual 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;
するとコンボボックスに正しく入力されることがわかりましたが、コンボボックスをマウスで押すと、前述のエラーが発生します。
c# - Properties.Settings - 複数のフォーム
私は2つのフォームを持っています:
MainForm
SettingsForm
ご想像のとおり、は次のような値をMainForm
使用し、実行時にそのような値Properties.Settings.Default.Path
をSettingsForm
構成できるはずです。
SettingsForm: Properties.Settings.Default.Save();
しかし、アプリケーションの再起動直後に何らかの形で有効になりますが、それらの設定をMainForm: Properties.Settings.Default.Reload();
私はこれまでのところこれを持っています:
でMainForm.cs
:
そしてSettingsForm.cs
:
私は何が欠けていますか?「オンデマンドの変更」を実現するにはどうすればよいですか?
プログラム フローの詳細
メインフォームには、ReloadLog()
which usesなどの機能をトリガーするいくつかのボタンがありますProperties.Settings.Default.Path
。最後に、次の順序で関数を実行しています。
c# - C# での設定クラスの使用
クラスを使用しProperties.Settings
てアプリケーション設定を保存しています。クライアント システムにデプロイしたら、アプリケーションの再起動とシステムの再起動をまたいで設定が保存されるかどうかを知りたいです。
シナリオを考えてみましょう:
アプリケーションが展開されると、ユーザーは UI を介して携帯電話番号を次のように保存します。
電話 : 1xxxx - 45678
ここで、電話番号を次のように保存します
電話番号が app.restarts と再起動にわたってアプリケーションに保存されることを理解していますか?
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を削除する理由は何ですか?
ありがとう!
c# - C#のProperties.Settings値をスペースに設定すると失敗するだけです
のuser.configファイルはProperties.Settings
、<value />タグを使用して空の文字列値を正しく処理できるようですが、1つ以上のスペースのみで構成される値(たとえば、 "")は...として保存されません。
むしろ...
したがって、CRLFと「インデント」スペースが含まれます。
1つ以上のスペース文字の設定を保存するにはどうすればよいですか?
c# - Properties.Settings.Default のショートカットを探しています
定義したオプションが多いほど、それらを変更する必要があるときに入力する必要があります。だから私はProperties.Settings.Default.varXの短いバージョンを探しています
私は試した:
ただし、Properties.Settings.Default は読み取り専用で、Save 関数にはオーバーロードがありません。
それで、Properties.Settings.Defaults を何度も入力する以外に方法はありますか?
c# - 別のアセンブリから user.config のパスを取得するにはどうすればよいですか?
ソリューション内のすべてのアセンブリに対して構成ファイルを 1 つだけにしたいと考えています。user.config
では、他のアセンブリからパスを取得する最良の方法は何ですか?