编辑各个插件的设置

时间:2012-06-06 21:41:15

标签: vb.net

我有一个vb.net项目加载"插件" dll在运行时以稍微不同的方式处理某些数据并返回结果。为此,所有插件都实现了相同的接口,因此只要所有插件以相同的方式将插件传回GUI,GUI就不会关心插件到达最终数据集的方式。 / p>

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

1 个答案:

答案 0 :(得分:0)

想出来。我使用每个类库的My.Settings来保存各个设置,并在我的插件界面中指定每个插件应该实现自己的RaiseOptions()方法,这将创建选项表单的新实例,将My.Settings对象推送到表单,然后在表单的PropertyGrid控件上显示这些设置。由于插件正在进行调用,因此设置为使用正确的My.Settings对象(而不是GUI中的My.Settings对象)。

确实需要添加一些引用,以便类库可以正确显示表单,但IntelliSense非常擅长指出我需要的内容。