アプリでDataGridViewから派生して作成したカスタムコントロールを使用しています。
このカスタムコントロールのソースコードを変更した場合、フォームからコントロールを削除してから、ツールボックスから再構築されたバージョンに追加し直す必要がありますか?
すべてのプロパティをリセットしたり、イベントをフックしたりするなど、非常に面倒なので、そうしないことを望んでいます。
アプリでDataGridViewから派生して作成したカスタムコントロールを使用しています。
このカスタムコントロールのソースコードを変更した場合、フォームからコントロールを削除してから、ツールボックスから再構築されたバージョンに追加し直す必要がありますか?
すべてのプロパティをリセットしたり、イベントをフックしたりするなど、非常に面倒なので、そうしないことを望んでいます。
いいえ、WinFormのコントロールで起こっている特別な魔法はありません。フォームを作成するたびに、通常のオブジェクトのように作成されますmySuperControl1 = new MySuperControl();
。したがって、常に最新のコントロールを取得できます。デザイナーでも。(コントロールを変更するときは、このコントロールを含むフォームのデザイナを閉じることをお勧めします。コンパイルできない場合、または何らかの理由でコードが壊れている場合、コントロールが一時的に使用できなくなる可能性があります。)
幸いなことに、それは必要ないようです。私は少しコードをコメントアウトしました、そして確かに、それは実行されませんでした、それで...良いです!