如何在C#中复制一个Windows窗体类

有时候我们会碰到这样的需求,两个窗口的功能类似,为了省事,就不再写一遍一样的代码,直接把一个Windows窗体类复制一份,并改个名字,然后把功能类似的代码留下,多余功能的代码删除。
但是经过我的测试,直接复制粘贴之后改名字会出错,我们看看怎么解决这个问题。

1.首先我复制了一份BooksInfo.cs,并粘贴在与原BooksInfo.cs不同的层级

原BooksInfo.cs在Book文件夹下,新BooksInfo.cs在最外层(BookManagementSystem项目)下

如何在C#中复制一个Windows窗体类_第1张图片
打开新的BooksInfo.cs会报这样的错
如何在C#中复制一个Windows窗体类_第2张图片

2.修改新的BooksInfo.cs的名字为BooksInfoReadOnly.cs

在这里插入图片描述

3.右击BooksInfoReadOnly.cs查看代码

如何在C#中复制一个Windows窗体类_第3张图片
修改类名和构造函数名为文件名BooksInfoReadOnly
如何在C#中复制一个Windows窗体类_第4张图片

4.打开BooksInfoReadOnly.Designer.cs文件

1. 修改类名为文件名BooksInfoReadOnly
如何在C#中复制一个Windows窗体类_第5张图片

2.在InitializeComponent函数中,修改如下图所示的类型名为文件名BooksInfoReadOnly
如何在C#中复制一个Windows窗体类_第6张图片

5.最后打开BooksInfoReadOnly,进行你自己的修改~

如何在C#中复制一个Windows窗体类_第7张图片

感谢阅读,再见!

你可能感兴趣的:(学习C#,windows,复制粘贴)