C#如何创建TabPage作为MDI的子表单?

时间:2016-03-09 03:34:19

标签: c#

我想创建TabPages(填充与frmCalculationReport对接)作为MDI的子窗体,以便我可以从ToolStripMenu切换活动TabPage,例如“Window”下拉菜单。

我有一个tabControl1填充停靠在MDI MainWindow中,其中包含“Window”的ToolStripMenu。

当我从MDI MainWindow中单击一个ToolStripMenu项目(例如performCodeCalculationsToolStripMenuItem)时,我想在tabControl1上添加一个TabPage(带有停靠的frmCalculationReport)作为MDI MainWindow的子窗体。以下是代码。但是,我不知道如何将TabPages添加为MDI MainWindows的子代。任何建议和意见将不胜感激。

    private void performCodeCalculationsToolStripMenuItem_Click(object sender, EventArgs e)
    {
        string title = "CalReport";
        TabPage myTabPage = new TabPage(title);
        tabControl1.TabPages.Add(myTabPage);

        CalculationReport frmCalculationReport = new CalculationReport();
        frmCalculationReport.TopLevel = false;
        frmCalculationReport.Visible = true;
        frmCalculationReport.FormBorderStyle = FormBorderStyle.None;
        frmCalculationReport.Dock = DockStyle.Fill;
        tabControl1.TabPages[tabControl1.TabCount - 1].Controls.Add(frmCalculationReport);
        tabControl1.SelectedIndex = tabControl1.TabCount - 1;
    }

0 个答案:

没有答案