单击菜单项时如何在另一个表单中显示表单

时间:2011-07-06 09:07:08

标签: c# winforms

我是Windows应用程序的新手。任何人都可以帮助我。我有疑问。我有一个父表单,它有四个菜单项。当我点击任何一个菜单项时,它应该在该父表单中显示另一个表单。怎么做?

提前致谢

3 个答案:

答案 0 :(得分:1)

根据您提供的详细信息,您似乎需要在应用中使用MDI Forms概念。这很容易学习并参考以下链接:

http://www.codeproject.com/KB/cs/mdiformstutorial.aspx

How to open a form within a form?

只需在menuitem_Click事件中的第二个链接中包含代码......

希望这会有所帮助......

答案 1 :(得分:0)

有几种方法可以做到。

新手的一种简单方法是将表单添加到设计器中的父窗体。将visible属性设置为false(在属性中),以便在运行程序时不会显示它。 然后,当您单击处理菜单项时,可以将visible属性设置为true。

在运行时等也有代码方法。

Hers an article with stuff about adding controls (and implicitly child forms) at runtime.

答案 2 :(得分:0)

在主窗体中,添加一个面板,然后使用以下方法显示子窗体。

private void InitChildForm(Form childForm, Panel parent)
    {
        childForm.TopLevel = false;
        childForm.Parent = parent;
        childForm.Dock = DockStyle.Fill;            
        childForm.Show();
        parent.Parent = this;
        parent.Dock = DockStyle.Fill;
    }