Есть ли способ получить вкладку по ее тексту - PullRequest
0 голосов
/ 31 января 2019

Я изменяю текст (переименование вкладок) вкладок в элементе управления вкладками и хочу получить доступ к вкладке по ее тексту.Проблема в том, что эти страницы созданы в коде, и я не могу получить к ним доступ по их именам

var yourtabs = tabControlFEPages.Controls
                                .OfType<TabPage>()
                                .Where(tab => tab.Name.Equals(cmbFEEdytujKarteWybierzKarte.Text))
                                .ToList(); 

var index = tabControlFEPages.TabPages.IndexOf(yourtabs[0]).ToString();
MessageBox.Show(index);

foreach (TabPage tab in yourtabs)
{
    MessageBox.Show(tab.ToString());
}

tabControlFEPages.TabPages[index].Text = txtFEEdytujKarteNowaNazwa.Text;

1 Ответ

0 голосов
/ 31 января 2019

Вот что я хотел:

        var yourtabs = tabControlFEPages.Controls.OfType<TabPage>().Where(tab => 
        tab.Text.Equals(cmbFEEdytujKarteWybierzKarte.Text)).ToList(); 
        var index = tabControlFEPages.TabPages.IndexOf(yourtabs[0]);

        if (!string.IsNullOrEmpty(txtFEEdytujKarteNowaNazwa.Text))
            tabControlFEPages.TabPages[index].Text = 
         txtFEEdytujKarteNowaNazwa.Text.ToString();
...