先日の MDI のサイズの問題は単なるバグでした。
panel.Size = this.ClientSize;
そらデータ更新(初期表示も通る箇所)のところでこんなことやってたら Dock なんて関係ないですorz
Size プロパティに入れてるものが他にもあったり。。そんなものは削除して .NET 2.0 から追加された Form_Shown イベント を見つけました。もちろん昨日の Form_Load のやつも削除です。
ここだとフォームが初めて表示されるたびに発生し、 Dock プロパティが Fill になっている Panel のサイズも最大化値に適用されているものでした。
しかしこれだけ便利になっていると .NET 1.1 はとても触れないです。