032 在DLL中产生对话框的方法三(C# DLL)

Post date: 2015/4/20 上午 03:48:21

前面讲了MFC Regular Dll中产生对话框的方法,还有一种MFC Extention Dll,但是因为他本身有很多限制,已经有被淘汰的趋势,所以最好采用Win32 Dll或者MFC Regular Dll,当然最简单的方法还是接下来的C# Dll,因为所有的一切都已经被封装到.net framework中了,什么窗口过程,什么句柄,消息循环等等都不用我们操心了,唯一的缺点是需要在目标机器上装有.net FrameWork下面来看一下具体步骤:

1: 在C#中新建一个class library。

2: 新建一个form类(C#中,一切都是对象,所以直接添加一个窗体就行了)

3: 在新建的class中添加一个method

3: 调用form类的相关方法:

//产生modal对话框的代码

Form1 myModalDialog = new Form1();

myModalDialog.ShowDialog();

//产生modeless对话框的代码

Form1 myModelessDialog =new Form1();

myModelessDialog.Show();

//使用也及其方便

Modal_Dialog.CMyDialog test = new Modal_Dialog.CMyDialog();

test.ShowModalDialog();

test.ShowModelessDialog();

当然除了上面的直接引用以外,也可以通过程序集(Assembly)的LoadFrom来加载.