3

カスタムコントロールを継承して作成するか、そのコントロールの新しいスタイルテンプレートを作成するかを決定する際に、何を考慮する必要がありますか。

変更したすべてのコントロールは、別のアセンブリとして受け取る他の開発者が後で使用する必要があることに注意してください。

例 - 透かしテキストボックス:カスタム コントロールを作成するか、新しいスタイルを作成できます(両方とも同じブログからのものであることに注意してください...)。

一方の方法と他方の方法を決定するのに役立つ「経験則」はありますか?

4

1 に答える 1

1

通常、継承して機能を追加し、テンプレートを変更して外観を変更します。したがって、元のコントロール以上のことを行う場合は、サブクラスを使用します。(もちろん、テンプレートを介して機能をある程度拡張することもできますが、それはやや的外れです。)

于 2012-08-29T10:19:41.390 に答える