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

时间:2009-11-09 19:24:34

标签: .net winforms custom-controls derived-class

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

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

1 个答案:

答案 0 :(得分:5)

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

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