- PR -

継承フォームへのコントロールの追加

1
投稿者投稿内容
さくら
常連さん
会議室デビュー日: 2005/09/12
投稿数: 31
投稿日時: 2007-10-04 11:00
VB.Net2003を使用しています。
アプリケーションでいくつか似た体裁の入力フォームを作成するため、
まずプロジェクト上にベースとしてPanelとButtonだけのフォームを作成しました。
それを継承したフォームを作成し、Panel上に入力用のコントロールを置いたのですが
その子フォームをIDE上で再表示したときに、置いたはずのコントロールが見えなく
なってしまいました。

調べた結果、子フォームのInitializeComponent()に
Me.Panel1.Controls.Add(配置したコントロール)
を追加すればまた見えるようになることは分かったのですが、子フォーム上に別の
コントロールを配置すると上記の行は消えてしまうため、また書き直さないと
出てきません。

これは、こういうものなのでしょうか?
それとも、そもそも継承フォームの作り方が正しくないのでしょうか?
どなたかご存知の方がいらっしゃいましたら、情報をいただけると助かります。
よろしくおねがいいたします。
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2007-10-19 21:48
InitializeComponent を呼び出しているところでダメですか?
InitializeComponent はコンストラクタで呼び出しているので、コンストラクタが終了するまでに登録してやれば大丈夫だと思います。
で、コンストラクタを見てみると、なにやら書いてありますよね?
1

スキルアップ/キャリアアップ(JOB@IT)