【发布时间】:2012-07-11 10:27:13
【问题描述】:
我正在使用下面的代码将表单加载到面板中,问题是如果调整主窗口的大小,表单不会随之调整大小。
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/
【问题讨论】:
-
为什么要在面板中加载表单?如果表单的内容成为用户控件,那么它可以加载到面板中或者如果需要在表单上加载,那不是很好。
-
原因是我在mdi父级上有一个ribbon控件,需要子标题栏出现在ribbon控件下,为此我找到了上面的代码,你有一个例子什么意思?
-
我不认为在面板中显示表单是正确的方法,您没有遇到焦点等问题吗?我建议的解决方案假设您不想要标题栏等。我建议取消表单并仅使用该表单上的控件,这显然不是您想要的......
-
无法复制。我认为 AutoSize 应该是错误的,因为您正在使用停靠填充来控制大小。否则,从 cmets 来看,它可能与功能区控件有关。