如何将窗体做成一个dll? 一个窗体功能比较独立,也比较常用。想将它做成一个dll,方便直接调用。查了些资料,说是在“项目 ----- XX 属性” 这里设置直接生成dll就行。可以我用vs2010 c#,怎么也找不到设置生成dll的地方。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 文件-新建项目-类库新建窗体,保存,编译。注意窗体使用的 namespace在另一个程序里面,项目-添加引用using dll窗体的namespace使用:Formname f = new Formname();f.ShowDialog(); 谢谢!可以了,但这样的dll,能给其他软件调用吗? 就是非C#的程序,能调用这个dll吗? 接着问:这样生成的dll,在另外的程序调用时,也能单步进入dll的源代码,这对调试当然很好。但是,若这个dll给别人用,想保密源代码时,该怎么办呢。 类库& debug也好release也好 生成一个dll文件,在用的地方添加引用即可 怎么引用应该知道 啦 项目右键 属性 输出类型变成类库就好了。别的用把dll添加引用 using一下就可以用了 创建工程的时候选择usercontrol,生成的也是DLL。 用c#将窗体文件做成.dll文件的步骤:(环境:vs.net2005) 1.新建类库,将窗体文件的事件部分代码全部写入; 2.添加窗体,将窗体文件中的窗体控件一一添加到在添加的窗体中。 在新建的类库的项目文件的Debug中能够看到以.dll结尾的文件,即窗体的动态连接文件。以上步骤相当于将已经编译好的窗体文件在新建的类库中重新做了一遍。使用此.dll文件: 将.dll文件放在需要应用它的Window项目文件的Debug中。 在需要引用的项目文件中通过以下语句引用生成的.dll文件:Assembly _Assembly = Assembly.Load("ClassLibrary1");//后面不要.DLL 比如WinApType _Type = _Assembly.GetType("ClassLibrary1.Form1"); //比如WinApp.Form1 Form _FormClient = (Form)Activator.CreateInstance(_Type); _FormClient.Show();注意:此种方法生成的.dll文件只能用于vs.net环境中 这个窗体资源好像是保密不了的,直接用VS打开这个DLL就可以看到并修改窗体,很多软件的多语言就是这么做的。不过这个没什么必要保密 如何隐藏执行exe winform程序中怎么进行加密? 有比visual assist x还要好用的VS插件吗? 高分求控制IME的钩子程序,最好有成品源代码!!! 如何把dataGridView控件的某一个单元格的内容赋给一个日期类变量 .Net CF V2 是个什么东西? 怎样在固定大小的文本标签内显示过长的文本? webbrowser自动登录网页问题 关于remoting的一个问题 label和panel的validated事件触发不了。。 文件上传,如何将这段java代码转换为c#!万分感谢 关于在VS2008 web程序里面的串口通讯
Formname f = new Formname();
f.ShowDialog();
这样生成的dll,在另外的程序调用时,也能单步进入dll的源代码,这对调试当然很好。
但是,若这个dll给别人用,想保密源代码时,该怎么办呢。
(环境:vs.net2005)
1.新建类库,将窗体文件的事件部分代码全部写入;
2.添加窗体,将窗体文件中的窗体控件一一添加到在添加的窗体中。
在新建的类库的项目文件的Debug中能够看到以.dll结尾的文件,即窗体的动态连接文件。
以上步骤相当于将已经编译好的窗体文件在新建的类库中重新做了一遍。使用此.dll文件:
将.dll文件放在需要应用它的Window项目文件的Debug中。 在需要引用的项目文件中通过以下语句引用生成的.dll文件:Assembly _Assembly = Assembly.Load("ClassLibrary1");//后面不要.DLL 比如WinApType _Type = _Assembly.GetType("ClassLibrary1.Form1"); //比如WinApp.Form1
Form _FormClient = (Form)Activator.CreateInstance(_Type); _FormClient.Show();注意:此种方法生成的.dll文件只能用于vs.net环境中