Visual Studio の MySettings に問題があります。
GUI(プロパティメニュー)からいくつかの設定をセットアップしました。それらに名前と値を付けます。すべてが保存されます。
設定があるとしましょう: SettingA, Value=123 (ユーザー設定)
Formload のテキスト ボックスに SettingA を表示しようとしても、何も起こりません。Formload のメッセージ ボックスに SettingA を表示しようとしましたが、何も起こりません。
フォームがロードされた後、テキストボックスに設定を表示するボタンをコーディングすると....そうなります。
コードで、設定の値を変更して保存した場合。次に、テキストボックスに表示すると、適切な値が表示されます。
アプリを閉じて再起動すると、何も表示されないか、古い値が表示されます。
プロジェクトの [プロパティ] メニューを介して自分で設定の値を物理的に変更した場合は、フォームロードに表示する新しい値を取得するか、ボタンをクリックしてください...何も起こらないか、古い値がまだ表示されます価値。
プログラムの実行中に、コードの値を変更して、いつでも適切に表示できるようです。プログラムを閉じた後、コードで行った変更が [プロパティ] メニューに反映されていません。
これは私には意味がありません。自分で値を物理的に変更したのに、なぜ表示されないのですか / 古い値が表示されるのはなぜですか?
コードで値を変更し、コードに保存してから表示すると、[プロパティ] メニューに値が表示されないのはなぜですか?
変更が完全にコミットされていないか、複数の場所から読み取られているようです。
繰り返しますが、これらはユーザー設定です。
私が実際に使用している唯一のコードは次のようなものです:
txtPort.Text = My.Settings.Port
My.Settings.Port = txtPort.text
My.Settings.Save()
必ずしもその順序ではありません..私が使用しているものを示しているだけです.