0

実行時に「プラグイン」dllをロードして、わずかに異なる方法で一部のデータを処理し、結果を返すvb.netプロジェクトがあります。これを行うには、すべてのプラグインが同じインターフェイスを実装するため、すべてのプラグインが同じ方法でプラグインをGUIに返す限り、GUIはプラグインが最終的なデータセットに到達する方法を気にする必要がありません。

メインプログラムオプションに加えて、プラグインごとのオプションを設定したいのですが。タイプのオブジェクトを受け入れ、コントロールにSystem.Configuration.ApplicationSettingsBaseコンテンツを表示するオプションフォームがあるので、どのオブジェクトも同じように表示されます。質問は、実行時にロードされるプラグインからオブジェクトを引き出すにはどうすればよいですか?PropertyGridMy.SettingsMy.Settings

4

1 に答える 1

0

理解した。各クラスライブラリのforを使用しMy.Settingsて個々の設定を保持し、プラグインインターフェイスで、各プラグインが独自のRaiseOptions()メソッドを実装するように指定しました。これにより、オプションフォームの新しいインスタンスが作成され、My.Settingsオブジェクトがフォームにプッシュされてから表示されます。フォームのPropertyGridコントロールのこれらの設定。プラグインは呼び出しを行っているため、( GUIMy.Settingsのオブジェクトではなく)正しいオブジェクトを使用するように設定されています。My.Settings

クラスライブラリがフォームを正しく表示できるように、いくつかの参照を追加する必要がありましたが、IntelliSenseは、必要なものを正確に指摘するのに非常に優れていました。

于 2012-06-13T14:56:30.117 に答える