c# 将winform窗体应用程序编译成dll
C#调用第三方Exe程序可以转换成对dll的调用,上一篇介绍了C#中窗体应用程序对第三方Exe文件的调用
-
建立一个winform窗体工程
-
编辑窗体及功能
-
运行、调试
-
在“解决方案资源管理器”中 ,选中项目,鼠标右键“属性”
-
在弹出对话框中选中“应用程序” ,如图所示:
-
找到“输出类型”,下拉框中的值应该是“Windows 应用程序”,将其改成“类库”
-
设置完成以后,重新编译就会生成dll文件。
-
编译好的dll就在工程目录下bin\Debug 或者 bin\Release。
调用dll时需要知道的:
- MyWinformDll.dll路径
- 窗体的命名空间MyWinformDll(namespace)
- 窗体的类名MyWinform
新窗体程序中调用dll
1.将生成的MyWinformDll.dll拷贝到新窗体程序的执行目录下;
2.找到引用,鼠标右键,在弹出对话框中选择“添加引用”
3.将步骤1中的dll添加到项目中
4.在新的窗体程序中添加命名空间
using MyWinformDll;
5.与其他类一样进行调用
MyWinform myWinform = new MyWinform();
SetParent(myWinform .Handle, this.Handle);//这样设置可以实现嵌入到主窗体中
IntPtr intPtr = myWinform .Handle;
MoveWindow(intPtr, 0, 30, this.Width - 18, this.Height - 50, true);//移动指定位置
myWinform.Show();
//myWinform.Hide();//隐藏