1、实现功能介绍
插件中存在控件,运行程序时将控件添加到主程序的容器panel中,可执行插件中设定的控件功能。
2、文件架构
3、创建插件接口
namespace PluginFramework
{
public interface IPlugin
{
IApplication Application {
get; set; }
string Name {
get; set; }
string Description {
get; set; }
void Load();
void UnLoad();
event EventHandler<EventArgs> Loading;
}
}
namespace PluginFramework
{
public interface IApplication: IServiceContainer
{
Panel PanelRight {
get; }
}
}
4、创建插件
namespace PluginA
{
public class PluginA : IPlugin
{
private IApplication application = null;
private string name = "PluginA";
private string description = "这是一个窗体测试插件";
public IApplication Application
{
get {
return application;