Xtratab控件根据C#winforms中的菜单选项更改标签页

Xtratab control change tab pages according to menu option in C# winforms

我创建了一个 xtratab control.I 在该命名条目和报告中创建了两个标签页。我又创建了一个 windows 表单,并在其中创建了菜单。在该菜单中,我创建了两个选项栏名称条目和报告。当我点击菜单中的条目时,xtra 标签页应该选择了条目标签。如果我点击菜单中的报告,那么应该会打开 xtratab 报告页面。

我在网上搜索,但他们告诉我如何在表单加载时在表单中指定标签页,例如Tab.SelectedTabPage = xtraTabPage2;但这不适合我的情况。

实现目标的最简单方法是将 XtraTabControl 及其选项卡成员修饰符设置为 public。然后在 Another Form 的构造函数中,将 First Form 作为参数传递。

您的 AnotherForm 应如下所示:

private readonly Form1 _form1;

public AnotherForm(Form1 form1)
{
    _form1 = form1;
    InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
    _form1.xtraTabControl1.SelectedTabPage = _form1.xtraTabPage1;
}

private void button2_Click(object sender, EventArgs e)
{
    _form1.xtraTabControl1.SelectedTabPage = _form1.xtraTabPage2;
}

现在从您的主窗体调用 AnotherFormnew AnotherForm(this).ShowDialog();

如果你不想将xtraTabPage的修饰符设置为public,你可以简单地使用SelectedTabPageIndex,它是整数类型。