2016-09-22 12 views
0

ユーザーは、IP、ポート、名前を入力することによって、独自の設定プロファイルを追加する方法を作成しようとしています。私は作成したプロファイルをプロジェクト全体に使いたいと思っています(そして、後でそれをローカルファイルとしてjsonに保存しますが、それは別の話です)。これを効率的かつ機能的にするにはどうすればよいでしょうか?クラスを使って?構造体?私はこれまでC#、設定を含むカスタムプロファイルをアプリケーションに追加する

+0

https://msdn.microsoft.com/en-us/library/a65txexh.a​​spx – flakes

答えて

0

私はクラスでは、このためにベストフィットすると思う彼らとすべての運を持っていませんでし。 .Netのプロバイダ(ユーザー用)の方法で検索します。たぶん自分自身を拡張したり作成したりできます。あなたの設定やデータベースにプロファイルを保存し、それらのアプリケーションにグローバルに静的にアクセスすることができます。

プロバイダパターンを使用すると、ストレージを大幅に切り離すことができます。したがって、後で提供されるプロファイルのストレージを変更する場合は、別のプロバイダを実装することができます。私は過去にこれをやって行ってきた

+0

あなたは、メンバーシッププロバイダを意味するのですか? https://msdn.microsoft.com/en-us/library/f1kyba5e.aspx – BoKKeR

+0

あなたのアプリケーションのタイプ(Web /クライアント)に応じて、それを使うことができます。拡張したり、カスタムプロバイダを作成したりします。このようにして、データストレージの種類に関係なく、どこでも完全なユーザープロファイルを作成できます。 –

0

の方法は、XMLを使用して設定ファイルを書き込み、「アプリケーション」設定として各設定を保存しています。それだけで、それらの設定を保存できるようにするには、Windowsフォーム上のユーザーコントロールを設定する次第です。その後

。ユーザーコントロールについての素晴らしい点は、各Windowsフォームプロジェクトで再利用可能な部分であり、新しい設定ページをすばやく作成できることです。

私は私のユーザーコントロールのすべてに追加して、ちょうど、ユーザーが選択するノードの一握りで、ツリービューに基づいて、見ているものを制御するメインフォームを保持している設定のプロジェクトを持っています。

設定を読み込んで.configファイルに設定を書き込む機能がありますが、他の場合はapp.configからディレクトリを読み書きしています。

私は、このようにいくつかのプロジェクトをやったし、それは私の目的に適しています。

+0

問題は、私のアプリケーションが複数の設定プロファイルを同時に使用する必要があることと、それらを高速にブラウズできるようにする必要があることです。 – BoKKeR

+0

XMLを拾い読みする 鉱山が <設定名=「mySetting」serializeAs =「文字列」>のような設定である私の経験ではかなり速いです settingValue だけでそれを行う方法はおそらくありXMLですが、それはあなたのニーズに依存します。 – confusedandamused