Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xtratab控件根据C#winforms中的菜单选项更改选项卡页面_C#_Winforms_Devexpress Windows Ui - Fatal编程技术网

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

Xtratab控件根据C#winforms中的菜单选项更改选项卡页面,c#,winforms,devexpress-windows-ui,C#,Winforms,Devexpress Windows Ui,我创建了一个xtratab控件,在该命名条目和报告中创建了两个选项卡页。我又创建了一个windows窗体,并在其中创建了菜单。在该菜单中,我创建了两个选项栏“名称输入”和“报告”。当我点击菜单中的条目时,xtra选项卡页面应该选择条目选项卡。若我点击菜单中的报告,那个么xtratab报告页面应该会打开 我在网上搜索过,但他们告诉我在表单加载时如何在表单中指定选项卡页面,比如tab.SelectedTabPage=xtraTabPage2但这不适合我的情况。实现目标的最简单方法是将XtraTabC

我创建了一个xtratab控件,在该命名条目和报告中创建了两个选项卡页。我又创建了一个windows窗体,并在其中创建了菜单。在该菜单中,我创建了两个选项栏“名称输入”和“报告”。当我点击菜单中的条目时,xtra选项卡页面应该选择条目选项卡。若我点击菜单中的报告,那个么xtratab报告页面应该会打开


我在网上搜索过,但他们告诉我在表单加载时如何在表单中指定选项卡页面,比如
tab.SelectedTabPage=xtraTabPage2
但这不适合我的情况。

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

您的
另一个表单应如下所示:

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;
}
现在从主窗体调用另一个窗体:
newanotherform(this.ShowDialog()

如果不想将
xtraTabPage
的修饰符设置为public,只需使用整数类型的
SelectedTabPageIndex


你说的“但这不适合我的情况”是什么意思?你能更详细地说明你想完成什么吗?@fructedeveryday我会解释得更清楚。我创建了一个xtratab控件,在该命名条目和报告中创建了两个选项卡页。我又创建了一个windows窗体,并在其中创建了菜单。在该菜单中,我创建了两个选项栏“名称输入”和“报告”。当我点击菜单中的条目时,xtra选项卡页面应该选择条目选项卡。如果我单击菜单中的“报告”,xtratab报告页面应该会打开。那么您想通过其他表单更改所选选项卡吗?你可能想考虑更新你的问题:“@ FrustratedEveryday,我更新了我的问题,就像你在程序C.SSerror中所提到的一样,”没有给出与“Frim2.Frim2(Frim1))所需的形式参数形式1对应的参数。“。我创建了Form1,在其中创建了xtratab控件并创建了两个选项卡页。所有修饰符我都按照您所说的更改为public。我创建了Form2并添加了您上面编写的代码。我想运行Form2。在From2中,根据所选选项,我只需运行Form1并打开所选选项卡页。如何实现这一点确定。我添加了您想要的内容。”ld.它正在打开Form1和Form2。如果我想直接从program.cs运行Form2,我必须做什么。@vijay我回答了与此问题相关的问题。你应该为此打开一个新问题。