- PR -

[VB.NET] Formの継承でDock順が変わる

1
投稿者投稿内容
こばさん
大ベテラン
会議室デビュー日: 2004/03/17
投稿数: 147
投稿日時: 2004-06-07 19:33
 System.Windows.Forms.Form から継承した基本フォーム BaseForm に、3つのコントロールを置きました。

 最下に System.Windows.Forms.StatusBar
 その上に、System.Windows.Forms.Panel
 更にその上に、System.Windows.Forms.DataGrid

 Dock=Bottom でこの順に配置して、BaseForm をデザイナから見る限り、意図した通りに並んでいます。コーディングも、StatusBar、Panel、DataGrid の順番に記述されています。

 BaseForm を継承して FormA を作ります。
 この時点では問題ないのですが、FormA にコントロールを追加すると、いきなり(再ビルドすると)Dock順が乱れてしまいます。
 貼り付けたコントロールを削除すると、Dock順は元の意図した順序に戻ります。
 追加したコントロールに Dock指定 はしていません。単に貼っただけの状態です。

 Dock = Bottom なコントロールを複数貼り付けること自体、良くないことなのでしょうか。
1

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