我想做一个DLL,里面有一个Form和一个控制台界面。在初始化DLL中的类时,同时显示Form和控制台界面。
然后在Form内点击Button1,把TextBox1中的字符,显示(仅显示)到控制台界面上,相当于记录用户的操作。单独做一个EXE,这种功能很容易实现:新建Windows Forms工程,设置编译成控制台程序,启动窗口为Form1,然后在Form1的相关事件中用Console.WriteLine即可实现,但编译成动态库,该如何实现呢?

解决方案 »

  1.   

    你要做的,就是把你写好的这个windows Forms工程在工程属性里改一下,变成dll输出。
    菜单-》项目-》xxx 属性-》应用程序-》输出类型-》类库。
    编译完就是一个类库了。别人调用你的类库里的form1就可以了。
      

  2.   


    封装成类库就可以了,如果还想让外部的操作也显示在Console中,只想要开放一个方法就可以了。
      

  3.   

    这样不行的,变成动态库,就没有控制台了!调用Form控制台显示不出来的。