問題タブ [my.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.
vb.net - Visual Studio の My.Settings
Visual Studio の MySettings に問題があります。
GUI(プロパティメニュー)からいくつかの設定をセットアップしました。それらに名前と値を付けます。すべてが保存されます。
設定があるとしましょう: SettingA, Value=123 (ユーザー設定)
Formload のテキスト ボックスに SettingA を表示しようとしても、何も起こりません。Formload のメッセージ ボックスに SettingA を表示しようとしましたが、何も起こりません。
フォームがロードされた後、テキストボックスに設定を表示するボタンをコーディングすると....そうなります。
コードで、設定の値を変更して保存した場合。次に、テキストボックスに表示すると、適切な値が表示されます。
アプリを閉じて再起動すると、何も表示されないか、古い値が表示されます。
プロジェクトの [プロパティ] メニューを介して自分で設定の値を物理的に変更した場合は、フォームロードに表示する新しい値を取得するか、ボタンをクリックしてください...何も起こらないか、古い値がまだ表示されます価値。
プログラムの実行中に、コードの値を変更して、いつでも適切に表示できるようです。プログラムを閉じた後、コードで行った変更が [プロパティ] メニューに反映されていません。
これは私には意味がありません。自分で値を物理的に変更したのに、なぜ表示されないのですか / 古い値が表示されるのはなぜですか?
コードで値を変更し、コードに保存してから表示すると、[プロパティ] メニューに値が表示されないのはなぜですか?
変更が完全にコミットされていないか、複数の場所から読み取られているようです。
繰り返しますが、これらはユーザー設定です。
私が実際に使用している唯一のコードは次のようなものです:
必ずしもその順序ではありません..私が使用しているものを示しているだけです.
.net - 空のコンストラクターを持たないクラスを My.Settings に直接保存すると機能しますが、カスタム クラスのメンバーとしては機能しませんか?
カスタム クラスのメンバーは、My.Settings に保存されることになっている場合、クラス自体と同じ要件に従うことを認識しています。これらの要件の 1 つは、クラス (およびそのすべてのメンバー) に空のコンストラクターがあることです。ここで、いくつかのフォント設定を保存する必要があります。ドキュメントによると、フォントには空のコンストラクターがありません。論理的には、Font 型メンバーを含むクラスは My.Settings に保存できません。
これまでのところ、とても悪い。ただし、何らかの理由で、Font オブジェクトの値を My.Settings に直接保存できることに気付きました。カスタムクラスで使用しようとした System.Drawing.Font と同じであることを確認しました。
私の2つの質問は次のとおりです。
これはどのように/なぜ可能ですか?
Font が可能な My.Setting であることについて私が書いたことを考えると、Fontの独自の実装 [または必要なプロパティを備えたもの] を作成せずに、Font 型のメンバーを持ち、クラスを保存する方法はありますか?
これをGoogleで調べてみましたが、役に立ちませんでした。My.Settings/serialisation のドキュメントもあまり役に立ちませんでした。
編集:これが私のカスタムクラスのコードです:
カスタム クラス オブジェクトのキー付きコレクションのコードは次のとおりです。
vb.net - my.settings system.drawing.size と textbox.text の使用
問題:
パネルのサイズを変更して保存したいので、次回プログラムを開いたときにパネルのサイズが保持されます。このため、私はなんとかmy.settings
タイプで使用することができますsystem.drawing.size
ただし、変換に問題があるため、最初にデフォルトのサイズを出力できますmy.settings
エラー 1 'System.Drawing.Size' 型の値を 'String' に変換できません。
my.settings の使用方法を認識しています。これを変換するのに苦労しているので、textbox.text に出力できます。
編集:
テキストボックスへの入力方法は次のとおりですOnLoad event
テキストボックスを保存する方法は、OnClicked button
vb.net - すべての my.settings を Visual Basic のテキスト ボックスに読み込みます
保存したすべての my.settings をテキスト ボックスに読み込もうとしていますが、保存した値を取得できません。これが私のコードです
それを行う適切な方法は何ですか?ありがとう
vb.net - system.drawing.color を文字列に戻すにはどうすればよいですか?
ComboBox.text から選択された色を、system.drawing.color に設定された My.Settings に保存する、Visual Basic でこのコードを正常に動作させています。
My.Settings に保存されている色から ComboBox.text に色を戻すのに問題があります。
実際にコンボ ボックスを機能させる方法を見つけましたが、多くの If else ステートメントを使用し、各色の文字列を入力して選択していました。5 つのコンボ ボックスがある各コンボ ボックスで約 10 色から選択できるので、もっと簡単な方法があることを期待していました。
my.settings の色を、combobox.text に配置して正しい色を表示できる文字列に戻す方法を知っている人はいますか?
vb.net - sampleVariable As Boolean = My.settings.sampleSettings (boolean dataType) は機能しません
My.Settings.sampleSettings
with adataType boolean
と a sampleVariable
asを使用する 2 つのシナリオがありdata type boolean
ます。
コード: sampleVariable と sampleSettings の両方がブール値であるため、そのように宣言します
出力:出力は条件 1 を満たさないようです。常に条件 2 を満たしていますが、これは false です。
コード:このコードでは、sampleSettings をブール変数に入れておらず、正常に動作しています。
出力:ボタンをクリックするたびに、別の条件がトリガーされます。これが私の目標です。
質問: My.Settings.sampleSettings をブール変数に適切に含めるにはどうすればよいですか?
vb.net - デプロイされたアプリで user.config ファイルを自動作成する
Outlook用のVB.Netアドインをコーディングしています(したがって、VBA
を使用してい.NET
ます)。これは、標準のカレンダー アイテム画面への追加です。すべて順調です。しかし、2 つのテキスト ボックスを持つ 3 番目のフォームがあり、ファイルrunning assembly
パスuser.config
と 2 つのボタンを持つパスが表示されます"Open in Explorer..."
。
BUT: user.config ファイルは最初から存在しません。2 番目のフォームの設定を変更して初めて保存すると、親ディレクトリとそれ自体が作成されます。
メインフォームの form_Initialization メソッドでユーザー設定を保存しようとしましたが、奇妙なファイルがMy.Settings.save()
生成されません。user.config
これは、2 番目のフォームで行っていることと同じである必要があります。
手伝って頂けますか?3 番目のフォームの開始時に user.config ファイルが必要です。
user.config
ファイルを生成するコード:
serialization - 複数ユーザーの My.Settings
複数のユーザー (複数のコンピューターを使用) がタスクを追加できるアプリケーション (vb.net および MySql) を構築しています。
追加するタスクごとに新しい番号を取得するために、My.Settings に値を作成しました (TaskNumber と呼びましょう)。
主なアイデアは、ユーザーが新しいタスクを開くたびに、My.Settings から数値を読み込み、値を 1 増やして保存するというものです。
私が正しく理解している場合、それは「ユーザーベース」であり、%appdata% に保存されているため、すべてのユーザーはアプリで構成した最初の番号から開始し、データベースで重複を作成します (禁止 - 一意)
論理的には、この値を「アプリケーションベース」にすることを期待しますが、プロパティのスコープを「アプリケーション」に変更すると、読み取り専用と表示され、スクリプトはそれを変更できません
アプリで必要なシリアル番号ごとに列を持つ単一のレコードを持つテーブルを使用し、必要に応じて更新できることはわかっていますが、VB で簡単にできることを望んでいました。
なにか提案を?ありがとう、
vb.net - VB.NET 一部のコンピューターは My.Settings を削除します
vb.net を使用して Windows フォーム アプリケーションを作成し、My.Settings を使用してアプリケーション設定の一部 (プロダクト キーやアクティベーション ステータスなど) を保存しています。
アプリケーションがしばらく閉じられた後、何らかの理由で一部のコンピューターがMy.Settingsを削除し続けることが判明するまで、すべてが正常に機能していました。つまり、(AnyDesk または別のリモート接続ソフトウェアを使用して) コンピューターに接続し、アプリケーションが閉じていることに気付きました。それを開くと、すべてがなくなります。すべてを再設定しました。アプリケーションを閉じて再度開きます。すべてが順調に見えますが、1週間で同じことになります。
一部のコンピューターでは正常に動作しますが、他のコンピューターでは動作しないため、ちょっと奇妙に感じました。もちろん、「終了時に My.Settings を保存する」にチェックを入れ、コードで手動で保存することも確認しました。次のようになります。
それはWindowsの構成か何かですか?My.Settingsを使用する代わりに、独自の設定ファイルを作成する必要がありますか? ヘルプ :(