1

Visual Studio の MySettings に問題があります。

GUI(プロパティメニュー)からいくつかの設定をセットアップしました。それらに名前と値を付けます。すべてが保存されます。

設定があるとしましょう: SettingA, Value=123 (ユーザー設定)

Formload のテキスト ボックスに SettingA を表示しようとしても、何も起こりません。Formload のメッセージ ボックスに SettingA を表示しようとしましたが、何も起こりません。

フォームがロードされた後、テキストボックスに設定を表示するボタンをコーディングすると....そうなります。

コードで、設定の値を変更して保存した場合。次に、テキストボックスに表示すると、適切な値が表示されます。

アプリを閉じて再起動すると、何も表示されないか、古い値が表示されます。

プロジェクトの [プロパティ] メニューを介して自分で設定の値を物理的に変更した場合は、フォームロードに表示する新しい値を取得するか、ボタンをクリックしてください...何も起こらないか、古い値がまだ表示されます価値。

プログラムの実行中に、コードの値を変更して、いつでも適切に表示できるようです。プログラムを閉じた後、コードで行った変更が [プロパティ] メニューに反映されていません。

これは私には意味がありません。自分で値を物理的に変更したのに、なぜ表示されないのですか / 古い値が表示されるのはなぜですか?

コードで値を変更し、コードに保存してから表示すると、[プロパティ] メニューに値が表示されないのはなぜですか?

変更が完全にコミットされていないか、複数の場所から読み取られているようです。

繰り返しますが、これらはユーザー設定です。

私が実際に使用している唯一のコードは次のようなものです:

txtPort.Text = My.Settings.Port

My.Settings.Port = txtPort.text

My.Settings.Save()

必ずしもその順序ではありません..私が使用しているものを示しているだけです.

4

1 に答える 1