我是才开始接触C#,有两个已经编好的独立程序,和源代码,需要合并成一个。我是用的在一个程序的主项目(1)中添加了和另一个程序中(2)的主窗口界面一模一样的窗口,然后在(1)的主窗口中添加了按钮,只要点击按钮就可以进入和(2)中一模一样的窗口(注意:这个窗口已经被我重新建到了(1)中)。现在有个问题,这个窗口的功能要怎么实现呢?

解决方案 »

  1.   

    你直接把项目2中的窗体复制倒项目1下,然后给项目1的窗体 using 项目2的命名空间 一下,就可以调用了
      

  2.   

    你把两个窗体的namespace <NAME> 改成一样的就可以互相调用了
      

  3.   

    对,你把两个项目的名字空间改成一样就可以了
    namespace 名字//修改这里的名字
    {
    }
      

  4.   

    using是在(1)中的formMain中(2)的命名空间哈?
      

  5.   

    我现在做了这样一个步骤:具体基本是依据1楼的来做的:打开编辑环境:把项目(2)添加到项目(1)的工作界面中,等于说,我同时会看到2个项目,然后,我在项目(1)里添加引用,方法是右键单击目标项目(1),选择"添加引用",然后选择你要引用的项目(2);然后在目标项目(1)的FormMain窗体 using 项目2的命名空间:Using DesktopCapture(项目2的命名空间);
    但是现在的问题是,我在项目(1)中设置了一个按钮,需要点击按钮来弹出并完整无误的运行项目(2)的窗口程序(注意:该窗口程序没有在项目(1)中),该怎么来实现呢?
    谢谢各位,麻烦赐教!感激不尽!!!!!!!!!!
      

  6.   

    比如说项目2的那个启动窗口叫form2
    那么你在按钮事件里写:项目2(名字空间).form2 f = new form2();
    f.show();看行不?
      

  7.   

    我刚刚试了,不行,给的理由是:项目2的窗口界面(MainForm)中不包括show的定义!请问还有别的办法吗?谢谢!
      

  8.   

    你在(1)项目引用中 添加引用(2)项目的工程名称;
    然后在(1)项目下面using  (2)项目的工程名称
    在(1)类下定义 (2)工程下的Form 对象:(2)工程名.Form f;
    在(1)button按钮下添加 f = new Form();
    再 f.show();
    ok!
      

  9.   

    谢谢 各位高手们,问题已解决!谢谢!在上面的代码中只需要改动一个地方:就是“frm.ShowDialog();就可以搞定了,谢谢以上各位,非常感谢!感激不尽!
      

  10.   

    你可以把项目2中程序生成中的输出类型改为类库,在项目1中添加引用项目2,然后在要调用的窗体中用using 项目2的命名空间,就可以用 form1 fm = new fom1()调用了