DOBON.NET DOBON.NETプログラミング掲示板過去ログ

プロパティの共通化

環境/言語:[XP、C#、VS2005]
分類:[.NET]

お世話になります。
ユーザコントロールでプロパティの共通化は可能ですか?

例えばボーダライン、グラデーションなどのコードを一箇所で管理など。
  • 題名: Re[1]: プロパティの共通化
  • 著者: じゅで
  • 日時: 2008/04/07 14:12:54
  • ID: 21815
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
2008/04/07(Mon) 14:29:21 編集(投稿者)

> ユーザコントロールでプロパティの共通化は可能ですか?
> 例えばボーダライン、グラデーションなどのコードを一箇所で管理など。

ここでいうプロパティは、プロパティチェンジ時のイベントを
フックしているメソッドの事で間違ってないですよね?

という事を前提に記載をしておりますが、違ってたら御免なさい。

コード自体を一箇所で管理する事は可能だと思われますが、
それをまとめて、どのようにしたいのかがいまいち不明です。

コンボボックスのHandleCreatedイベントと、DataSourceチェンジイベント
などで、項目表示の横幅を計算するなどの処理が走ったりする時に、
違うイベントで、同一の処理を走らせる時などに使用できますが、
そもそも、まったく違う処理を一つのメソッドとして作成して、
各イベントにフックするのが、正しいのかは不明ですが、
やってでき無い事は、ないのではないでしょうか?

追記
画面描画に関するメソッドを1箇所に記述というのは、ありだと思います。
その際に、描画に関する部分を何処まで同じにするかは、実現しなければならない
機能に合わせるという形で。
(マウスのポインタが乗ったときに、枠線の色を変えたり、ボタン内の描画をグラデーションさせたり、その他何かあれば)

DOBON.NET | プログラミング道 | プログラミング掲示板