3

Visual Studioで、[新しい継承されたユーザーコントロールの追加]を使用してカスタムコントロールのサブクラスを自動生成する機能に出くわしました。

しかし、たとえばButtonのサブクラスを作成する方法についての明確な説明は見つかりませんでした。それを行う実際の方法とは別に、VSがこれに役立つコード生成を提供するかどうかにも興味がありますか?

4

1 に答える 1

3

サブクラス化するコントロールを継承する独自のクラスを作成するだけです。例えば:

class BetterButton : Button { ...}

それは簡単な部分です。これで、新しいコントロールで何を達成したいかに応じて、さまざまなメソッドまたはプロパティをオーバーライドするオプションがあります。本当に何でもかまいません。私がよく使用するものの1つは、OnPaintをオーバーライドして、カスタムの方法でコントロールを描画することです。それでも元のコントロールの動作を取得します。

UserControlsに関しては、「親」UserControlにいくつかのUIロジックと基本的なUI要素が含まれているのに対し、サブクラス化されたコントロールは特定の用途向けに親を改良したものであることがよくあります。

于 2009-01-31T15:21:03.123 に答える