我是Windows应用程序的新手。任何人都可以帮助我。我有疑问。我有一个父表单,它有四个菜单项。当我点击任何一个菜单项时,它应该在该父表单中显示另一个表单。怎么做?
提前致谢
答案 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;
}