繁体   English   中英

C#Winform中的子窗体工具

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM