在使用中,有时候需要通过名称去寻找控件,从而对控件属性进行其他操作
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)arry4[ 0 ] ).Visible = false;
( (UserControl)arry3[ 0 ] ).Visible = false;
( (UserCont

本文介绍了在C#编程中如何根据控件名称来定位并操作控件,这对于动态交互和自动化处理非常重要。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



