Как конфертировать из 'string' в 'System.Windows.Forms name - PullRequest
0 голосов
/ 26 ноября 2010

Например

    private void tab_Control_SelectedIndexChanged(object sender, EventArgs e)
    {
        var menuItem = (TabControl)sender;
        Selected_tab(tab_Control.SelectedTab.Name);
    }

    void Selected_tab(string tabname)
    {
        TabPage _tabname = tabname; // Error need to be converted 

        this.tab_Control.SelectedTab = _tabname;

    }

1 Ответ

3 голосов
/ 26 ноября 2010

В данном конкретном случае вы можете написать

tab_Control.SelectedTab = tab_Control.TabPages[tabname];

В общем, если вы знаете, что искомый элемент управления находится непосредственно внутри некоторого контейнера (например, GroupBox или самой формы), вы можете написать

someContainer.Controls[controlName];

Если вы не знаете, кто является родителем элемента управления, вы можете написать

this.Controls.Find(controlName, true);

Второй параметр говорит ему рекурсивно искать все контейнеры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...