2009-09-04 5 views
11

多種多様なC#アプリケーションで、多くのテキストボックスをNumericUpDownsや他の同様の変更に変更する必要があります。私は変更を行うのと同じように、各コントロールの名前を同じにしたいと思います。また、できるだけ変更したくないコントロールのいくつかに関連するイベントのコードもあります。最小限の影響でフォームのコントロールタイプを変更する(名前ではありません)

どうすればVisual Studioでうまくいきませんか? 2008年です。私は恐ろしいデザイナーのエラーに必ずぶつかると心配しています。

答えて

12

designer.csファイル内の変更を行い、交差指を保つ:)

+2

私はそれを避けることを望んでいました。 ;-) – Dave

+1

私は他のインテリジェントな方法も見ません。残念ながら、これは最速の可能性です。変更によっては失敗する可能性があります。ほとんどの場合、わずかな問題のみが予想される必要があります。これを試す前にプロジェクト全体のコピーを作ることを忘れないでください; o) – Atmocreations

2

これは、それが少し苦痛が少ないになるかもしれない:

(テキストボックスに由来し、しましょうコールを新しいクラスを作成します。それはMyClassです)。検索および置換メソッドを使用して、変更するTextBoxのすべての発生を変更します。その後、MyClassを変更してNumericUpDownから派生させ、何かが壊れていないかどうかを確認することができます。

あなたの唯一の選択肢は、TextBoxまたはNumericUpdownから直接派生したクラスを作成し、他のものと互換性のあるメソッドを実装することです。したがって、実質的には、と互換性のあるコントロールを持つことになります。 NumericUpDownとTextBox。

関連する問題