国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > C# > 正文

C#實(shí)現(xiàn)根據(jù)指定容器和控件名字獲得控件的方法

2020-01-24 02:28:46
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文所述為C#實(shí)現(xiàn)根據(jù)指定容器和控件名字獲得控件的方法,在進(jìn)行C#應(yīng)用程序設(shè)計(jì)時(shí)有一定的借鑒價(jià)值。分享給大家供大家參考借鑒。具體實(shí)現(xiàn)方法如下:

功能代碼如下:

/// <summary>/// 根據(jù)指定容器和控件名字,獲得控件/// </summary>/// <param name="obj">容器</param>/// <param name="strControlName">控件名字</param>/// <returns>控件</returns>private object GetControlInstance(object obj,string strControlName){ IEnumerator Controls = null;//所有控件 Control c = null;//當(dāng)前控件 Object cResult=null;//查找結(jié)果 if(obj.GetType() == this.GetType())//窗體 { Controls = this.Controls.GetEnumerator(); } else//控件 { Controls = ((Control)obj).Controls.GetEnumerator(); } while(Controls.MoveNext())//遍歷操作 { c = (Control)Controls.Current;//當(dāng)前控件 if(c.HasChildren)//當(dāng)前控件是個(gè)容器 {  cResult = GetControlInstance(c,strControlName);//遞歸查找  if(cResult==null)//當(dāng)前容器中沒(méi)有,跳出,繼續(xù)查找  continue;  else//找到控件,返回  return cResult; } else if(c.Name == strControlName)//不是容器,同時(shí)找到控件,返回 {  return c; } } return null;//控件不存在}

示例如下:

((Button) GetControlInstance(this,"button7")).BackColor = Color.Red;((Button) GetControlInstance(this.groupBox4,"button7")).PerformClick();

希望本文所述實(shí)例對(duì)大家C#程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 信宜市| 平凉市| 正定县| 平昌县| 东兰县| 安丘市| 甘泉县| 措美县| 临洮县| 镇平县| 临泽县| 灵台县| 星座| 滦平县| 广宁县| 台州市| 上栗县| 张家港市| 咸宁市| 彭水| 镇坪县| 五莲县| 沙河市| 肥西县| 青河县| 孝感市| 黔南| 吴桥县| 西青区| 永吉县| 依安县| 饶河县| 遵化市| 越西县| 凯里市| 福建省| 蕲春县| 祥云县| 巴彦淖尔市| 昭平县| 察隅县|