首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"Include“代替ShowDialog()

"Include“代替ShowDialog()
EN

Stack Overflow用户
提问于 2016-04-05 16:50:19
回答 2查看 78关注 0票数 0

我正在尝试在Visual Studio2015中创建一个WindowsFormApplication,需要一些帮助。我一直试图在互联网上寻找答案,但我能找到如何做到以下几点:

我有两个窗口(解决方案?)。我用下面的代码打开第二个窗口,第一个窗口中有一个按钮:

代码语言:javascript
复制
this.Hide();
intermec prodinter = new intermec();
prodinter.ShowDialog();

我的问题是:我如何才能“包含”第二个窗口(如PHP中的"include“),而不是像现在一样,先关闭第一个窗口,然后再打开下一个窗口?

EN

回答 2

Stack Overflow用户

发布于 2016-04-05 17:10:37

窗体只是另一个控件。可以把它想象成一个容器(因为它包含其他控件)。

一个用户控件还可以包含多个控件。在WinForms应用程序中,您可以通过多种方式将一个窗口显示在另一个窗口中,但并不总是能保证所需的效果。因此,最好将所有控件(例如"Page1“)放在一个名为”Page1“的用户控件中,然后在适当的时候将该用户控件添加到窗体中,并将其Dock属性设置为Fill。

当需要显示不同的“页面”时,Hide();为"Page1",Show();为"Page2“。

票数 1
EN

Stack Overflow用户

发布于 2016-04-05 17:42:20

我想你说的是表单继承:

只需创建一个表单,让我们将其命名为frmBase。并在frmBase上添加一些控件,您也可以在其他窗体上使用它们。

创建其他表单,让我们将其命名为frmDerived。

在frmDerived的后台代码中,只需执行以下操作:

代码语言:javascript
复制
// derive the frmDerived form from frmBase
public partial class frmDerived : frmBase
{
    public frmDerived()
    {
        InitializeComponent();
    }
}

然后检查frmDerived表单设计,它应该包含来自frmBase的所有内容。

您可能希望根据需要将frmBase的某些控件的访问修饰符设置为公共,以便在frmDerived上访问它们。

我希望这能对你有所帮助。:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36421452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档