Winform请问如何用代码将TextBox改变类型为ComboBox?

请问Winform如何用代码将TextBox改变类型为ComboBox?

想在FormMain_Load里遍历整个窗体控件,遇到TextBox时就把TextBox改为ComboBox

不知道IF里面应该怎么写了。

foreach (Control control in Controls)
{
if (control is TextBox)
{
}
}

这个能改?应该只能销毁然后重新创建一个。

改不了。TextBox是TextBox,ComboBox是ComboBox,不是一种类型,也没有继承关系,不能相互转换
你硬要改,那可以把TextBox给remove掉,然后再new ComboBox,add回去
但是所有绑定值、下拉事件,你都要写代码去操作了。

我的目的是,我使用了第三方的控件库DSKIN。
想把TextBox 改为DSkinTextBox
ComboBox改为DSkinComboBox
Button 改为DSkinButton
由于几乎所有的页面都有TextBox 和ComboBox、Button 。
不想去全局替换,或一个一个页面替换控件。
所以想在窗体加载时就把原来的控件,替换为新的。