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

Cad*_*oux 2 .net custom-controls derived-class winforms

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

现在我需要将控件更改为派生控件(从同一控件派生),保留设计器的所有设置.有可靠/简单的方法吗?(我当前的方法是删除控件,替换为新控件并确保使用与以前代码的差异,除了类/命名空间/程序集之外没有任何更改).

Ree*_*sey 5

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

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