我正在尝试在Visual Studio2015中创建一个WindowsFormApplication,需要一些帮助。我一直试图在互联网上寻找答案,但我能找到如何做到以下几点:
我有两个窗口(解决方案?)。我用下面的代码打开第二个窗口,第一个窗口中有一个按钮:
this.Hide();
intermec prodinter = new intermec();
prodinter.ShowDialog();我的问题是:我如何才能“包含”第二个窗口(如PHP中的"include“),而不是像现在一样,先关闭第一个窗口,然后再打开下一个窗口?
发布于 2016-04-05 17:10:37
窗体只是另一个控件。可以把它想象成一个容器(因为它包含其他控件)。
一个用户控件还可以包含多个控件。在WinForms应用程序中,您可以通过多种方式将一个窗口显示在另一个窗口中,但并不总是能保证所需的效果。因此,最好将所有控件(例如"Page1“)放在一个名为”Page1“的用户控件中,然后在适当的时候将该用户控件添加到窗体中,并将其Dock属性设置为Fill。
当需要显示不同的“页面”时,Hide();为"Page1",Show();为"Page2“。
发布于 2016-04-05 17:42:20
我想你说的是表单继承:
只需创建一个表单,让我们将其命名为frmBase。并在frmBase上添加一些控件,您也可以在其他窗体上使用它们。
创建其他表单,让我们将其命名为frmDerived。
在frmDerived的后台代码中,只需执行以下操作:
// derive the frmDerived form from frmBase
public partial class frmDerived : frmBase
{
public frmDerived()
{
InitializeComponent();
}
}然后检查frmDerived表单设计,它应该包含来自frmBase的所有内容。
您可能希望根据需要将frmBase的某些控件的访问修饰符设置为公共,以便在frmDerived上访问它们。
我希望这能对你有所帮助。:)
https://stackoverflow.com/questions/36421452
复制相似问题