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

时间:2018-11-03 15:13:18

标签: c# winforms devexpress-windows-ui

我创建了一个xtratab控件。我在该命名条目和报告中创建了两个标签页。我又创建了一个Windows窗体,并在其中创建了菜单。在该菜单中,我创建了两个选项栏名称输入和报告。当我单击菜单中的条目时,该Xtra选项卡页面应带有选定的输入选项卡。如果我单击菜单中的报告,则应该打开该xtratab报告页面。

我在网上搜索,但是他们告诉如何在表单加载时Tab.SelectedTabPage = xtraTabPage2;时在表单中指定标签页。

1 个答案:

答案 0 :(得分:1)

达到目标的最简单方法是将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这是整数类型。

enter image description here

相关问题