同一解决方案中怎么在项目A中启动多个项目B,并且每个项目B互不影响

解决方案 »

  1.   

    1. System.Process.Start
    2. 创建多个AppDomain,加载并执行B
      

  2.   

    更正
    1. System.Diagnostics.Process.Start
      

  3.   

    就是项目A有个button,按一下就启动一个项目B,这样启动多个项目B
    项目B中有个public void AB(string postData)
    而且在项目A中将postData传递给每个项目B的public void AB(string postData)
      

  4.   

    说来说去,项目A还是要使用项目B中定义的Form对不对?
    把项目B生成为Dll,导入项目B,using相应的命名空间,然后就可以使用了。
      

  5.   

    http://msdn2.microsoft.com/zh-cn/library/ms173139(VS.80).aspx
      

  6.   

    项目A还是要使用项目B中定义的Form对不对? 
    把项目B生成为Dll,导入项目B,using相应的命名空间,然后就可以使用了。
      

  7.   

    比如A中代码
    B.Form1[] fomn=new B.Form1[10];
    for(int i=0;i<10;i++)
    {
      fomn[i].show();
    }
    这样启动项目B各个项目B之间数据互相影响啊
      

  8.   

    System.Diagnostics.Process.Start(程序名称)
      

  9.   

    System.Diagnostics.Process.Start没办法让项目A与项目B交互数据
      

  10.   

    如果这些窗体之间数据能够互相影响的话,那么就是你项目B中的Form1这个类的设计问题了
    一般的实例数据成员是不会共享的,静态成员会共享,可以想办法更改设计
    如果窗体处理的数据是数据库,还比较麻烦,想更改设计都不容易你看看你的Form1是哪种情况
      

  11.   

    你是要运行EXE吧?运行了本来也没什么关联的