C#复制窗体(含控件)

第一步(大多数网上回答都有描述):复制文件

在原项目的磁盘文件夹中找到

Form1.cs

Form1.Designer.cs

Form1.resx

这三个文件,然后拷贝到新项目的文件夹下;

第二步(关键,一定要在第三步之前先完成):修改文件名及文件内容

1、在新项目文件夹中找到复制过来的上述三个文件,改名为自己要的新文件名(也就是新窗体Name),比如Form1_1.cs、Form1_1.Designer.cs、Form1_1.resx;

2、(在文件夹中进行,不是VS里面!)双击Form1_1.cs、Form1_1.Designer.cs,分别打开代码编辑器,将代码里面“Form1”相关字样的类名、函数、属性值等全部改成“Form1_1”(改动部分很少的!),对应的命名空间也要修改成新项目的;

提示:第三个文件Form1_1.resx不要管了(当然点了也打不开)。

第三步:添加窗体到项目(添加”现有项”)

在VS中的新项目右键点击“添加”-“现有项”,自动跳到当前项目的文件夹下,将Form1_1.cs添加即可;

此时,新项目中已经有新窗体Form1_1,

提示:1、同一项目下面窗体复制方法相同,只要确保第二步在第三步之前完成。