在具有最小影响的表单上更改控件类型(但不是名称)

时间:2009-09-04 11:05:41

标签: c# visual-studio-2008

我需要在我的multiform c#app中将很多文本框更改为NumericUpDowns以及某些表单上的其他类似更改。我想保持每个控件的名称与我进行更改时的名称相同。还有与我希望尽可能少地改变的一些控件相关的事件的代码。

如何在不在Visual Studio中严重搞砸的情况下执行此操作?这是2008年的版本。我担心我肯定会遇到可怕的设计师错误。

2 个答案:

答案 0 :(得分:13)

在designer.cs文件中进行更改,并保持手指交叉:)

答案 1 :(得分:2)

这可能会让稍微减少痛苦:

创建一个派生自TextBox的新类(让我们称之为MyClass)。通过搜索和替换方法更改要更改的所有TextBox。然后你可以改变MyClass并从NumericUpDown派生它,看看是否有任何中断。

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