2010-11-26 4 views
0

Par exempleComment convertir « string » à « System.Windows.Forms nom

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; 

    } 

Répondre

3

Dans ce cas particulier, vous pouvez écrire

tab_Control.SelectedTab = tab_Control.TabPages[tabname]; 

En général, si vous savez que le le contrôle que vous cherchez est directement à l'intérieur de certains conteneurs (comme un GroupBox ou la forme elle-même), vous pouvez écrire

someContainer.Controls[controlName]; 

Si vous ne savez pas ce que vous pouvez écrire

this.Controls.Find(controlName, true); 

parent du contrôle est, le second paramètre indique à la recherche récursive tous les conteneurs.

Questions connexes