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;
}
现在从您的主窗体调用 AnotherForm
:new AnotherForm(this).ShowDialog();
如果你不想将xtraTabPage
的修饰符设置为public,你可以简单地使用SelectedTabPageIndex
,它是整数类型。
我创建了一个 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;
}
现在从您的主窗体调用 AnotherForm
:new AnotherForm(this).ShowDialog();
如果你不想将xtraTabPage
的修饰符设置为public,你可以简单地使用SelectedTabPageIndex
,它是整数类型。