我有以下这些表格:
MainScreen - MDI容器
DataBaseOutput - 子表格
NewAnime - 子表格
DataBaseOutput 有一个选项卡控件,其中包含不同表格的数据网格。我使用的是 Access 数据库。
在这些选项卡中,有一个菜单栏,其中包含“新建”、“编辑”、“删除”等功能。当我在第一个选项卡的菜单栏上,点击“新建”时,我想要在 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表单,我只是试图让它工作。