有没有办法将MenuStrip中的菜单项作为选项卡打开?

时间:2019-11-30 13:50:13

标签: c# visual-studio visual-studio-2010 menustrip

我正在尝试制作一个简单的翻译器,但是menustrip存在问题。我创建了3个项目,例如:翻译,关于,退出。我尝试做的但是失败的是,当我单击“关于”时,我希望将其作为新选项卡打开,并且会有关于该语言的图像。当我单击“翻译”时,它将返回到您在其中编写文本并单击按钮进行翻译的主页。最后,当您单击“退出”按钮时,程序将自行关闭。

我写了“退出”:

private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
    this.Close();
}

我已经找到一种方法,当您单击它时可以在新表单中打开“关于”页面,但是我希望它们全部使用相同的表单,但是在不同的标签中。我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果要在表单中显示“标签”,可以尝试使用控件“ TabControl”。然后,您可以参考以下代码来使用它。

private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
{
    // Create new tab
    TabPage tp = new TabPage("Test");
    tabControl1.TabPages.Add(tp);
    // Add control into the tab
    TextBox tb = new TextBox();
    tb.Dock = DockStyle.Fill;
    tb.Multiline = true;
    tp.Controls.Add(tb);
    this.tabControl1.SelectedTab = this.tabControl1.TabPages[1];
}