問題タブ [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.

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

winforms - Editor / EditorAttribute を実行時に (動的に) オブジェクトのプロパティに追加する

実行時にオブジェクトのプロパティに EditorAttribute (Editor) を追加する方法は?

私はMy.Settings.ExcludeFiles、設定デザイナーによって として作成されたを持っていますPublic Property ExcludedFiles() As Global.System.Collections.Specialized.StringCollection。プロパティ グリッドを介して編集する場合ExcludedFiles、"String Collection Editor" は "Constructor on type 'System.String' not found" 実行時例外を生成します。

プロパティの属性はExcludeFiles、次に設定を変更したときに上書きされるため、変更できません。したがって、実行時に Editor/EditorAttribute をアタッチ/追加する必要があります。

私がやりたいのはStringCollectionEditor、以下に示すように、実行時にデザイン時の属性として追加することです。


ソリューション

方法 1

この属性を追加する必要があるのは、アプリケーションの初期化など、1 回だけです。

方法 2

より柔軟に。以下の Nicolas Cadilhac の回答を、実行時に (動的に) Editor / EditorAttribute をオブジェクトのプロパティに追加する で参照してください。派生した CustomTypeDescriptor および TypeDescriptionProvider クラスを使用します。アプリケーションの初期化など、プロバイダーを追加する必要があるのは 1 回だけです。

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

wpf - xaml から MyProject.MySettings.Default.SomeSetting にアクセスするには?

プロジェクト設定で StringCollection を定義しました。ComboBox で値を使用したい。

xamlyにアクセスする方法はありますか?

私は試した:

****src** はプロジェクトの xmlns です*

「タイプ src:MySettings.Default が見つかりませんでした」と表示されます。

問題は、MySettings が、MySettings のスレッドセーフなインスタンスである Default プロパティを提供するクラスであることです。新しい on をインスタンス化するのではなく、Default プロパティからコレクションを取得したいのです。

私が気付いていない他の方法はありますか、おそらく ObjectDataProvider は静的オブジェクトにアクセスできますか?

App.xaml で、MySettings クラスのインスタンスである MySettings.Default を返すグローバル リソースを作成し、そのすべてのプロパティにアクセスできるのではないかと考えました。それを試してみますが、簡単な方法を好みます。

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

vb.net - My.Settingsの永続性にジェネリックを使用するためのVB.Netの最良の方法は?

このジェネリックを改善できますか?

ジェネリックスを使用して、コードの膨張を減らし、エラーを減らし、コードビハインドを単純化しようとしています。この場合、永続プロパティの宣言にジェネリックスを適用しています。永続性はMy.Settingsによって実装されます。これまでのコードは次のとおりです。

使用法:

利点:

  1. 永続性のためにMy.Settingsを使用します
  2. ゲッターとセッターからの肥大化の背後にあるコードを削減します
  3. コーディングエラーを減らします
  4. バインド可能
  5. INotifiyPropertChangedを実装します

短所

  1. プロパティに「.Value」を追加する必要があります。
  2. My.Settingsプロパティ名を文字列定数として指定する必要があります。
  3. クラスは、My.Settings宣言と同じプロジェクトに存在する必要があります。
0 投票する
1 に答える
10234 参照

vb.net - My.SettingsにComboBoxアイテムを保存し、テキストボックスで表示/編集する方法

私は次のことをしようとしています:

  1. ComboBoxのアイテムをMy.Settingsに保存します(データ型は関係ありませんが、提案が必要です)。
  2. これらのアイテムを取得して、formloadでComboBoxにデータを入力します。
  3. また、これらの項目(1行に1項目)をTextBoxに表示します。ここで、編集してMy.SettingsとComboBoxの両方に保存できます。

私は少し迷っています、どうすればこれを行うことができますか?

既存のコード:

ただし、このコードでは値が正しく保存されないか、コンボボックスまたはテキストボックスに正しく表示されません。

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

vb.net - My.Settings を datagridview にバインドして、エンド ユーザーが変更できるようにする最善の方法は?

ユーザーが値を編集できるように、datagridview を一部の My.Settings (ユーザー スコープ) プロパティにデータバインドするにはどうすればよいでしょうか? これは datagridview でなければなりません。テキストボックスなどを含むフォームで My.Settings にバインドできることはわかっていますが、この場合は、datagridview 内の編集可能な文字列のリストとしてのみ必要です。

もちろん、一部の My.Settings エントリにはさまざまなデータ型が含まれている可能性があり、問題が複雑になりますが、通常は文字列とブール値のみを使用します。

また、ブール値を true に設定するには文字列「true」を入力する必要があることをユーザーが理解していると仮定します。チェックボックス列は必要ありません。


これが私たちが使用しているものです(そしてそれは機能します)、より良い、より無駄のない方法を探しているだけです:

クラスは次のとおりです。

...

次に、バインディングリストがあります (これはおそらく yuk です):

datagridview がバインドするものは次のとおりです。

...

My.Settings に保存するために、ここにさらに yuk を追加します。

上記のクラスに必要なプライベート クラス:

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

vb.net - my.settings と説明? そして、それらをプロパティグリッドに入れますか?

私は最近、プロジェクトの my.settings オブジェクトで propertygrid オブジェクトを使用することを知りました。私はこれがとても好きで、設定に説明を含めて、下部の説明パネルのプロパティグリッドに含まれるようにする方法があるかどうか疑問に思っていましたか?

これをカバーする古い (2003) codeproj 記事をいくつか見つけましたが、多くのカスタム作業が必要であり、より簡単な方法があることを望んでいました。

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

.net - アプリケーション構成ファイル名(AppName.exe.config)を変更するにはどうすればよいですか?

VB.NETでMy.Settingsオブジェクトを使用します。これは、AppName.exe.configファイルからアプリケーション設定を自動的に取得します。AppName.exe.configではなく、他の名前のファイルに設定を保存するにはどうすればよいですか?私はいくつかのプログラムを持っており、それらはすべて独自の.configファイルを使用していますが、実際にはそれらはすべてクローンであり、いくつかの設定を変更する場合は、いくつかの構成を編集する必要があります。

0 投票する
0 に答える
704 参照

vb.net - VBはVis Studioを2003年から2010年にmy.settingsエラーに変換します

Vis Studion 2003 で記述された VB アプリケーションを 2010 に変換しようとすると、My.Settings でスタックします。2行の「My.Settings」コードに下線が引かれます。default.aspx のコード ビハインド ページのコードは次のとおりです。

これらの設定を含む web.config セクションは次のとおりです。

実際の IP アドレスへの参照を削除しました。前もって感謝します!

0 投票する
4 に答える
49537 参照

.net - My.Settings は VB 2010 .NET でどこに保存されますか?

My.Settings値はプログラム自体に保存されますか、それともレジストリに保存されますか? たとえば、My.Settingsプログラムで値を設定した場合、そのプログラム自体を別の PC にコピーしますが、My.Settings値はまだ設定されていますか?

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

wpf - My.Settings.Save debugging clean

I am trying to create a string1 in My.Settings and used the My.Settings.Save method and it is working perfect. The problem is that the default value is "My Name is X" and the given saved value at runtime is "My Name is Z", when the next time I run the debugger in VS2010 with F5 key i am getting the new value only not the original x, I tried to clean, rebuild the app but still the new value is only showing up, how to debug with original values?

Thank you.