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

C# 有没有办法在MenuStrip中将菜单项作为选项卡打开?,c#,visual-studio,visual-studio-2010,menustrip,C#,Visual Studio,Visual Studio 2010,Menustrip,我试图做一个简单的翻译,但我对menustrip有一个问题。我创建了3个项目,例如:翻译、关于、退出。我试图做但失败的是,当我点击“关于”时,我希望它作为一个新标签打开,并且会有一个关于该语言的图像。当我单击“翻译”时,它将返回到主页面,在那里您可以编写文本并单击按钮进行翻译。最后,当您单击“退出”按钮时,程序将自动关闭 我写下了“退出”一项: private void exitToolStripMenuItem_Click(object sender, EventArgs e) { t

我试图做一个简单的翻译,但我对menustrip有一个问题。我创建了3个项目,例如:翻译、关于、退出。我试图做但失败的是,当我点击“关于”时,我希望它作为一个新标签打开,并且会有一个关于该语言的图像。当我单击“翻译”时,它将返回到主页面,在那里您可以编写文本并单击按钮进行翻译。最后,当您单击“退出”按钮时,程序将自动关闭

我写下了“退出”一项:

private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
    this.Close();
}
我已经找到了一种方法,当你点击“关于”页面时,可以用一个新的表单打开它,但我希望它们都在同一个表单中,但在不同的选项卡中。如何操作?

如果要在表单中显示“选项卡”,可以尝试使用控件“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];
}

如果您实际上有一个选项卡式UI,那么这将太容易了。所以你可能不知道。考虑这样做,每个程序都这样做,在对话框中显示帮助。使用MessageBox或专用表单非常容易,请调用ShowDialog()。