我计划将系统按此模块组织:
一、全局共享变量部分 ,项目一
  如  myPublic  名字空间二、界面显示部分(实际上也是主程序集部分),项目二
  如  myProject  名字空间
  在其中定义 frmPass.cs(判断用户口令)我想共享此 form 因为还有其它很多东西都要用此form,
于是想在
   myPublic 定义它为全局共享, 
        public  static frmPass myFrmPass ;
   这样定义的话,必须要用到  using myPoject ;
  问题就是这样产生了,  我的 myProject不是类库文件啊!是生成.exe的啊!!
   
  而且myProject中肯定是要用到 using myPublic ;的, myPublic.dll还没有
编译出来,怎么调用呢? 那怎么解决这个问题呢??请高手指教。  

解决方案 »

  1.   

    做成控件的话,我不会通过editplus来进行编程啊!!
      

  2.   

    可以呀,我之前做的winform项目都是这样的,把要共用窗口放在单一的项目里,编成dll,给你要共用的项目调用就得了
      

  3.   

    myPublic.dll还没有编译出来,怎么调用呢?1、编译
    2、引用
      

  4.   

    我亦知道按 cokkiy和 huangya0所说的是可以,
    但我想按我的思路编程,不知可行否?
    因为,我刚开始编程的时候,没办法知道哪此form要共享啊!当几个项目后发现其中某Form必须设成全
    局共享更方便,但这时改动所属类就比较麻烦了。
     waiting ....问题还未解决。
      

  5.   

    Matthewzhong:
     我的myPublic中定义了:
       using myPoject ;
       ...
       public  static frmPass myFrmPass ;
       ...你以为可以编译成 myPublic吗? 即使用引用也会因 myPojet.dll找不到而出错。
    问题是我的myPoject只是.exe 不是.dll啊!!
      

  6.   

    VS.NET里面引用是不分exe和dll的,两者都可以引用而且效果一样
      

  7.   

    是啊!问题是
       myPublic中用到了  using myPoject ; public  static frmPass myFrmPass ;
       myPoject中也定义了 using myPublic ;
    如果是java的话,我只要在 myPoject中写个空的  frmPass就可以先编译生成 .dll(或.exe)
    然后再编译好 myPublic.dll , 再写实际的myPoject中所需程序就可以了。
    但 .NET中不行啊!!
    那个可恶的  ms.  编译会出错说我的 frmPass接口中不具备所需功能,真的烦。