我有这些表格:
MainScreen - MDI 容器
DataBaseOutput -子
NewAnime -子
DataBaseOutput 有一个选项卡控件,其中包含数据网格,每个数据网格用于不同的表。我使用访问数据库。
在这些选项卡中,有一个菜单条,其中将调用“新建”、“编辑”、“删除”等功能。现在,当我在第一个选项卡的菜单条上并单击“新建”时,我想在 MDI 容器内打开“NewAnime”表单。然而,这并没有按我的计划工作。起初我试图从子窗体(DataBaseOutput)中调用它。这导致打开一个新表单而不是一个孩子。当我把它变成一个孩子时,它没有出现。
然后我尝试了很多东西,但我仍然没有弄清楚。
这是调用表单的当前代码。它使用主窗体中的方法调用窗体:
private void NewAnime_Click(object sender, EventArgs e)
{
MainScreen main = new MainScreen();
main.mShowForm(2);
this.Close();
}
主窗体中的方法:
// Forms for MDI Parent
DataBaseOutput OutputForm = new DataBaseOutput();
NewAnime AddAnime = new NewAnime();
// How i made them childs (this is at the InitializeComponent(); part)
OutputForm.MdiParent = this;
AddAnime.MdiParent = this;
public void mShowForm(int formnumber)
{
switch (formnumber)
{
case 1: OutputForm.Show(); break;
case 2: AddAnime.Show(); break;
}
}
有没有人知道我做错了什么,也许有更好的主意?这可能有点太多工作了,但正如我所说,这是我第一次使用 MDI 表单,我只是想让它工作。