- - PR -
継承フォームへのコントロールの追加
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-10-04 11:00
VB.Net2003を使用しています。
アプリケーションでいくつか似た体裁の入力フォームを作成するため、 まずプロジェクト上にベースとしてPanelとButtonだけのフォームを作成しました。 それを継承したフォームを作成し、Panel上に入力用のコントロールを置いたのですが その子フォームをIDE上で再表示したときに、置いたはずのコントロールが見えなく なってしまいました。 調べた結果、子フォームのInitializeComponent()に Me.Panel1.Controls.Add(配置したコントロール) を追加すればまた見えるようになることは分かったのですが、子フォーム上に別の コントロールを配置すると上記の行は消えてしまうため、また書き直さないと 出てきません。 これは、こういうものなのでしょうか? それとも、そもそも継承フォームの作り方が正しくないのでしょうか? どなたかご存知の方がいらっしゃいましたら、情報をいただけると助かります。 よろしくおねがいいたします。 |
|
投稿日時: 2007-10-19 21:48
InitializeComponent を呼び出しているところでダメですか?
InitializeComponent はコンストラクタで呼び出しているので、コンストラクタが終了するまでに登録してやれば大丈夫だと思います。 で、コンストラクタを見てみると、なにやら書いてありますよね? |
1