在插件界面中调用父应用程序的C#函数

时间:2015-04-04 15:03:43

标签: c# plugins interface

我创建了一个简单的程序,将所有DLL作为插件加载到我的应用程序的“插件”目录中。我有一个很好的表单,其中包含所有可用插件的列表视图,甚至是动态加载的按钮,用于调用插件内的函数。

我的问题如下:如何从插件内部调用函数来修改父应用程序中的某些内容?

例如: 我有一个TextBox,我正在附加文本,我们称之为ConsoleLog。这是在Form上的父应用程序内。我有一个名为Log.WriteLine的函数,它将文本追加到ConsoleLog TextBox。

我希望能够将父应用程序Log.WriteLine函数公开给在运行时添加的插件。这可能吗?

所以在插件接口DLL中我能够做到

Log.WriteLine("Hello Plugin!");

它应该显示在父应用程序的TextBox中。

由于

0 个答案:

没有答案