.net 用派生控件替换Windows.Forms控件的可靠/简便方法?

.net 用派生控件替换Windows.Forms控件的可靠/简便方法?,.net,winforms,custom-controls,derived-class,.net,Winforms,Custom Controls,Derived Class,我没有遵循我自己的最佳实践(只使用派生控件),我将一个常规的Windows窗体控件拖到我的窗体上,连接起来并在窗体上使用它-( 现在我需要将控件更改为派生控件(派生自同一控件),保留设计器中的所有设置。是否有可靠/简单的方法来执行此操作?(我当前的方法是删除该控件,替换为新控件,并确保使用与以前代码的差异,以确保除了类/命名空间/程序集之外没有其他更改).在Windows窗体中,只需修复.designer文件中的声明和构造即可。只需将声明行和构造行更改为使用您的控件类,而不是System.Win

我没有遵循我自己的最佳实践(只使用派生控件),我将一个常规的Windows窗体控件拖到我的窗体上,连接起来并在窗体上使用它-(


现在我需要将控件更改为派生控件(派生自同一控件),保留设计器中的所有设置。是否有可靠/简单的方法来执行此操作?(我当前的方法是删除该控件,替换为新控件,并确保使用与以前代码的差异,以确保除了类/命名空间/程序集之外没有其他更改).

在Windows窗体中,只需修复.designer文件中的声明和构造即可。只需将声明行和构造行更改为使用您的控件类,而不是System.Windows.Forms.XXX

一旦更改了这两行,它应该“正常工作”,就像使用派生控件一样