在使用中,有时候需要通过名称去寻找控件,从而对控件属性进行其他操作
string szName = ( sender as ComboBox ).Name;
// 通过名称找控件
Control[] arry1 = this.Controls.Find( szName, true );
// 提取数字
string szNumber = System.Text.RegularExpressions.Regex.Replace( szName, @"[^0-9]", "" );、
// 通过控件名称加数字 寻找控件 存在一个数组里
string szUsercontrolName1 = "userControl1" + ( szNumber ).ToString();
Control[] arry2 = this.Controls.Find( szUsercontrolName1, true );
string szUserControlName2 = "userControl2" + ( szNumber ).ToString();
Control[] arry3 = this.Controls.Find( szUserControlName2, true );
string szUserControlName3 = "userControl3" + ( szNumber ).ToString();
Control[] arry4 = this.Controls.Find( szUserControlName3, true );
// 强转为控件
if( ( (ComboBox)arry1[ 0 ] ).SelectedIndex == 0 ) {
( (UserControl)ar