窗体如何复制呀,比如我有一个窗体是FORM1,上面已经有了控件与代码,现在另外一个窗体格式相似,界面与代码肯定是要修改的,因为保存数据的方式与表不一样,从头开始写的话,太累了,我想复制一个出来, 如何复制, 
我已经试着复制了一个,结果报错,报错的原因是那里重复了,请高人指点.

解决方案 »

  1.   

    Form.Designer.cs和Form.cs里的都复制过去窗体名改掉
      

  2.   

    直接COPY可以的,报什么错,VS开发的话,会自动默认为FORM1,你把之前那个窗体名字改掉,然后复制,复制后的叫FORM1
      

  3.   

    Form.Designer.cs和Form.cs 复制到你的项目下 该下名字就可以了
      

  4.   

    如果文件比较多,比较安全的做法:(1)复制本项目做个临时备份,在备份项目中改名,把两个文件(*.cs和*.Designer.cs)
    (2)打开原项目,添加现有项
    (3)删除临时备份的项目
      

  5.   

    呵呵,如果我的话,就按住Ctrl拽鼠标,然后改名。
    但是,用UserControl会好些哈。。
      

  6.   

    我的意思是两个窗体都要用,没有修改前的要用,修改后的也要用,我就是按照你们的意思办,报错提示如下
    错误 1 项“obj\Debug\WindowsFormsApplication1.QQ.resources”在“Resources”参数中指定了多次。“Resources”参数不支持重复项。 WindowsFormsApplication1
      

  7.   

    如果窗体很多功能相似....最好是先写一个基类窗体(ParentForm),放上控件...把框架布局好,公开一些属性,方法,事件....即使有些小地方不相同,也可以用属性,方法来控制..然后其他的窗体继承这个基类窗体 
    public class  Form1 : ParentForm
    {
      //......
    }
      

  8.   

    .cs和.desighner.cs两个的类名都要改成新的
      

  9.   

    在解决方案窗口里,右键你的项目里的某个form,选“复制”,
    再右键你的项目,选“粘贴”,自动就有了一个一模一样的form,
    除了名字不一样,连代码都一样,叫“副本 Form1.cs ”和“副本 Form1.Designer.cs ”
    简单吧
      

  10.   

    忘了说了,它是文件的复制,form名字还是要自己改的,
    你那个错误是你改了form名字后出现重构警告,你直接点击修改它把老的和新的名字都改了
      

  11.   


    是这样的。你不要首先改窗体的名字,你按下面方法做,就不会出现你所说的问题:首先第一步,你应该先在“副本 Form1.cs ”的代码里手动改其类名,记住构造函数也要改成相应的,第二步:你会发现窗体的名字已改成你改的类名;第三步:在“副本 Form1.Designer.cs ”手动改其类名,或者点击一下窗体,让该窗体显示出来,。“.Designer.cs”自动跟着改;如果先改“.Designer.cs”里的类名,则改不过来。不要先改窗体的名字,这样,它的原本也随着改了。最后你再改在项目树上显示的该窗体的名字。