1

デザイナーでフォームにフォーム コントロールを追加しました。しかし、そのコントロールの WndProc をオーバーライドする必要があります。古いコントロールを拡張する新しいコントロールを作成せずにそれを行うことはできますか? このように古いものを拡張すると、デザイナーが機能しなくなるためです。

partial class ThatControlWithWndProc : TheControlIActuallyWant {}

または、作成したこの新しいコントロールをデザイナーに使用させ、エラーをスローしないようにするにはどうすればよいでしょうか?

4

1 に答える 1

0

オーバーライドされたコントロールを参照するようにファイルを直接編集し、.Designer.csコントロールがデザイナーと互換性があるための規則に従っていることを確認するだけであれば (既定のコンストラクターを持ち、他の初期化に依存しないなど)、問題ありません。

于 2013-03-27T18:45:01.010 に答える