通知
すべてクリア
2006年7月16日 12:50 AM
コントロールを継承して新たにコントロールを作成して、そのコントロールを使用する
場合についてです。
例えば、
class UsefullListBox : ListBox
{
//独自のフィールド...
//コンストラクタ
public UsefullListBox()
: base()
{
//コンストラクタの中身...
}
//独自のメソッドやプロパティなど...
}
こんなコントロールを定義して、フォームForm1に貼り付けて使う場合を考えます。
コンストラクタUsefullListBox()でいくら頑張って初期化コードを書いても、デザイナ
が吐くコード(例えばForm1.r.Designer.csなんていうファイルのInitializeComponent
()メソッド)によって、UsefullListBoxのインスタンスのフィールドが意図しない値で
初期化されます。
Form1のフィールドであるUsefullListBoxインスタンスの初期化を、UsefullListBoxクラ
ス内から制御する方法ってありませんか?
デザイナが吐くコードを制御できればなぁ、なんて考えていますが。
識者さん、ご指導よろしくお願いします。