[英]Child form implement in C# Winform
好吧,我正在编写一个简单的应用程序,其中将包含多种形式。 现在说一种形式将是基本窗口,即父窗口,而所有其他将是它的子窗口。 因此,为此,我尝试通过以下方法打开子窗口。
//内部类FormBaseWindow
private void linkLabelReservation_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
Point childLocation = new Point(this.Location.X + 100, this.Location.Y + 120);
FormReservation formReserve = new FormReservation();
formReserve.Location = childLocation;
formReserve.MdiParent = this.MdiParent;
formReserve.Show();
}
并将FormBaseWindow类的IsMdiContainer属性设置为true。 现在的事情是,我想感觉像是拖动FormBaseWindow窗口将拖动包括其内的子窗口在内的整个事物。 当前,一旦我在FormBaseWindow窗口上单击,它即将到来的前景,而该子项正在其后。
在MFC中,我可以通过将窗口样式设置为“子”并将其设置为子窗口来做到这一点,但是这里的故事有点不同。
我在VS 2012中使用C#Winforms。
变更:
formReserve.MdiParent = this.MdiParent;
至
formReserve.MdiParent = this;
注意:您应该使用
formReserve.MdiParent = this.MdiParent;
当您从另一个子窗体中打开一个子窗体以使其在同一MdiParent
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.