0

我有一个 vb.net 项目,它在运行时加载“插件”dll,以稍微不同的方式处理一些数据并返回结果。为此,所有插件都实现相同的接口,因此 GUI 不在乎插件如何到达其最终数据集,只要所有插件以相同的方式将其传递回 GUI 即可。

除了主程序选项之外,我还想设置每个插件选项。我有一个接受类型对象System.Configuration.ApplicationSettingsBase并在控件中显示内容的选项表单PropertyGrid,因此它将My.Settings以相同的方式显示任何对象。问题是,如何My.Settings从运行时加载的插件中提取对象?

4

1 回答 1

0

弄清楚了。我使用My.Settingsfor each 类库来保存单独的设置,并在我的插件界面中指定每个插件应该实现自己的RaiseOptions()方法,这将创建一个选项表单的新实例,将My.Settings对象推送到表单,然后显示表单PropertyGrid控件上的那些设置。由于插件正在调用,它被设置为使用正确的My.Settings对象(而不是My.Settings来自 GUI 的对象)。

它确实需要添加一些引用,以便类库可以正确显示表单,但 IntelliSense 非常擅长准确地指出我需要什么。

于 2012-06-13T14:56:30.117 回答