我创建了一个简单的程序,将所有DLL作为插件加载到我的应用程序的“插件”目录中。我有一个很好的表单,其中包含所有可用插件的列表视图,甚至是动态加载的按钮,用于调用插件内的函数。
我的问题如下:如何从插件内部调用函数来修改父应用程序中的某些内容?
例如: 我有一个TextBox,我正在附加文本,我们称之为ConsoleLog。这是在Form上的父应用程序内。我有一个名为Log.WriteLine的函数,它将文本追加到ConsoleLog TextBox。
我希望能够将父应用程序Log.WriteLine函数公开给在运行时添加的插件。这可能吗?
所以在插件接口DLL中我能够做到
Log.WriteLine("Hello Plugin!");
它应该显示在父应用程序的TextBox中。
由于