一个窗体功能比较独立,也比较常用。想将它做成一个dll,方便直接调用。查了些资料,说是在“项目 ----- XX 属性” 这里设置直接生成dll就行。可以我用vs2010 c#,怎么也找不到设置生成dll的地方。

解决方案 »

  1.   

    文件-新建项目-类库新建窗体,保存,编译。注意窗体使用的 namespace在另一个程序里面,项目-添加引用using dll窗体的namespace使用:
    Formname f = new Formname();
    f.ShowDialog();
      

  2.   

    谢谢!可以了,但这样的dll,能给其他软件调用吗?
      

  3.   

    就是非C#的程序,能调用这个dll吗?
      

  4.   

    接着问:
    这样生成的dll,在另外的程序调用时,也能单步进入dll的源代码,这对调试当然很好。
    但是,若这个dll给别人用,想保密源代码时,该怎么办呢。
      

  5.   

    类库&   debug也好release也好  生成一个dll文件,在用的地方添加引用即可  怎么引用应该知道 啦
      

  6.   

    项目右键 属性 输出类型变成类库就好了。别的用把dll添加引用 using一下就可以用了
      

  7.   

    创建工程的时候选择usercontrol,生成的也是DLL。
      

  8.   

    用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环境中
      

  9.   

    这个窗体资源好像是保密不了的,直接用VS打开这个DLL就可以看到并修改窗体,很多软件的多语言就是这么做的。不过这个没什么必要保密