C#窗体拷贝与修改

C#窗体拷贝与修改

有时我们会像要将设计好的窗体进行拷贝为一个同样布局的窗体的时候,可以通过复制粘贴来解决。但是复制粘贴后会出现报错。下面来分析怎样修改这些错误使其能够正常运行。

如下窗体:
C#窗体拷贝与修改

注意:原窗体必须设计完成无错误,且必须编译运行一次,否则会出现错误。如果没有编译运行的话,那么拷贝后的新窗体实际上就是上次编译成功的窗体。后面会详细演示。

右击From1.cs,选择复制后再点击粘贴(也可通过Ctrl+C和Ctrl+V操作)。
C#窗体拷贝与修改

粘贴后:
C#窗体拷贝与修改
更改From1-复制.cs的名字为From2。重命名后如下:

C#窗体拷贝与修改
这里我们发现From2.cs下的类名还未更改过来。这是我们需要将From1类名重命名。而类名无法通过右键菜单来修改因为没有重命名选项。

这是我们需要双击From2.cs下的From1类。如下:
C#窗体拷贝与修改
修该上述的两处的From1为From2.修改成功后如下。From2.cs下的类就改成了From2.
C#窗体拷贝与修改
再点击上图的From2.Designer.cs这个是窗体的代码生成器。这里面存放的是VS自动生成的代码。

C#窗体拷贝与修改

将上图From2窗体的代码生成器中的From1修改为From2。

最后将Promgram中的From1改为From2运行测试是否正常。如下:
C#窗体拷贝与修改
From1改为From2后,程序调用的就是From2的窗口了。检查看是否有错误。无错误代拷贝的窗体已经修改完毕。

此外还必须强调的是在拷贝窗体之前一定要将原窗体编译运行一次,无错误才可拷贝。否则拷贝的窗体是上一次成功编译的代码。