0

以下のコードを使用してフォームをパネルにロードしています。問題は、メイン ウィンドウのサイズが変更された場合、フォームのサイズが変更されないことです。

frm = new frmShopFloorMonitor();
            frm.TopLevel = false;
            frm.Dock = DockStyle.Fill;
            frm.AutoSize = true;
            pnlMain.Controls.Add(frm);
            pnlMain.Dock = DockStyle.Fill; 
            frm.Show();
            frm.BringToFront();

助言がありますか?

リボン コントロールは、http: //officeribbon.codeplex.com/にあります。

4

1 に答える 1

0

代わりに、別のハックを行うことを選択し、MDIParent と子関係に固執し、次のことを行いました。

1) MDIParent フォームにメニュー ストリップを追加し、その Visible 値を false に変更します。 2) MDIChild フォームの次の項目を false に変更します: ControlBox、MaximizeBox、MinimizeBox、ShowIcon、ShowInTaskBar 3) MDIChild フォームのフレーム枠を none に変更します。

これにより、タイトルバーを表示せずに最大化された子ウィンドウを作成できました!

于 2012-07-11T12:42:25.740 に答える