我有这么个需求:有2个窗体,一主(大)一从(小),要求显示的时候小窗体在大窗体里边。用鼠标拖动小窗体。但是要求不允许小窗体拖到大窗体外边。我是这么做的。小窗体.owner=大窗体。但是小窗体依然可以被拖出大窗体。问有无方法使得小窗体拖不出大窗口。
还有就是我要求程序一启动就显示大小窗体。问一下。在大窗口程序的什么部位构造小窗体最好。是在load?还是在show?还是在其他的时候最好!!!
还有就是我要求程序一启动就显示大小窗体。问一下。在大窗口程序的什么部位构造小窗体最好。是在load?还是在show?还是在其他的时候最好!!!
frm.MdiParent = this;
frm.Parent = panel1;
frm.Show();
可以这样实现,
Form2 from2=new form2();
from2.TopLevel = false;
from2.Visible = true;
this.Controls.Add(form2);
加个Panel会有什么问题呢?
不想在弄到panel上。在说在panel上有些也不好控制
首先,你把你需要设置为父窗体的窗体IsMDIContainer属性设置为True。
然后,
父窗体要打开子窗体的单击事件中
{
子窗体Name 对象 = new 子窗体Name();
对象.MdiParent = this;
对象.show();
}