Вкладки изменений управления Xtratab в соответствии с опцией меню в C # winforms - PullRequest
0 голосов
/ 03 ноября 2018

Я создал один элемент управления xtratab. Я создал две вкладки в этой названной записи и отчетах. Я создал еще одну форму окна и в этом я создал меню. в этом меню я создал две строки опций ввода имени и отчета. когда я нажимаю на запись в меню, то на этой вкладке xtra должна появиться выбранная вкладка. Если я нажму на отчет в меню, откроется страница отчета xtratab.

Я искал в сети, но они сказали, как указать вкладку в форме, когда форма загружается как Tab.SelectedTabPage = xtraTabPage2; Но это не подходит для моего состояния.

1 Ответ

0 голосов
/ 04 ноября 2018

Самый простой способ достичь своей цели - установить свои XtraTabControl и его модификатор члена вкладки на общедоступный. Затем в конструкторе 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, вы можете просто использовать SelectedTabPageIndex, который является целочисленным типом.

enter image description here

...