C#&.NET 6Winforms桌面应用程序中如何不通过Add Reference添加dll引用呢?
1.98K 次浏览
用C#写了几个窗体,一个主窗体(编译成 exe),几个子窗体(封装成dll),在主窗体代码中可以通过引用dll生成子窗体,现在希望能在运行主窗体的exe中选择想要生成的子窗体,即能选择想要的dll,而不是写在主窗体的代码当中,这个有什么办法吗?
尝试了用openfiledialog得到想要的dll的文件名,但在 solution —> references 里面点击添加dll的动作如何用代码实现?尝试了dllimpose,但不成功。
外行写代码,望各位不吝赐教。
以下是主窗体的代码,SubForm1和Form1是子窗体1的dll和构造函数:
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using SubForm1;
namespace MainForm
{
public partial class Form0 : Form
{
public Form0()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Hide();
Form1 Form1 = new Form1();
Form1.ShowDialog();
this.Close();
}
}
}