C# 更改窗体上的控件类型(但不更改名称),影响最小

C# 更改窗体上的控件类型(但不更改名称),影响最小,c#,visual-studio-2008,C#,Visual Studio 2008,在我的多格式c#app中,我需要将许多文本框更改为数字上下和一些表单上的其他类似更改。我希望在进行更改时保持每个控件的名称不变。还有一些与一些控件相关的事件代码,我希望尽可能少地进行更改 在VisualStudio中,如何在不把事情搞砸的情况下做到这一点?这是2008版。我担心我肯定会遇到可怕的设计器错误。在designer.cs文件中进行更改,并祈祷:)这可能会稍微减轻痛苦: 创建一个从TextBox派生的新类(我们称之为MyClass)。通过search and replace方法更改要更改

在我的多格式c#app中,我需要将许多文本框更改为数字上下和一些表单上的其他类似更改。我希望在进行更改时保持每个控件的名称不变。还有一些与一些控件相关的事件代码,我希望尽可能少地进行更改


在VisualStudio中,如何在不把事情搞砸的情况下做到这一点?这是2008版。我担心我肯定会遇到可怕的设计器错误。

在designer.cs文件中进行更改,并祈祷:)

这可能会稍微减轻痛苦:

创建一个从TextBox派生的新类(我们称之为MyClass)。通过search and replace方法更改要更改的文本框的所有匹配项。然后您可以更改MyClass并从NumericUpDown派生它,然后查看是否有任何异常


您唯一的选择是创建一个直接从TextBox或NumericUpdown派生的类,然后实现和另一个兼容的方法。因此实际上,您将拥有一个与NumericUpDown和TextBox兼容的控件。

我希望避免这种情况。;-)我也看不到任何其他聪明的方法。不幸的是,这是最快的可能性。根据更改的不同,此操作可能会失败。但大多数情况下,只需要预料到一些小问题。在尝试之前,不要忘记复制整个项目;o)