欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年08月26日 15:15:59   投稿:shichen2014  
這篇文章主要介紹了C#實現(xiàn)根據(jù)指定容器和控件名字獲得控件的方法,其中包括了遍歷與遞歸的應(yīng)用,需要的朋友可以參考下

本文所述為C#實現(xiàn)根據(jù)指定容器和控件名字獲得控件的方法,在進行C#應(yīng)用程序設(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;//當前控件
 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;//當前控件
 if(c.HasChildren)//當前控件是個容器
 {
  cResult = GetControlInstance(c,strControlName);//遞歸查找
  if(cResult==null)//當前容器中沒有,跳出,繼續(xù)查找
  continue;
  else//找到控件,返回
  return cResult;
 }
 else if(c.Name == strControlName)//不是容器,同時找到控件,返回
 {
  return c;
 }
 }
 return null;//控件不存在
}

示例如下:

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

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

相關(guān)文章

  • WPF實現(xiàn)類似ChatGPT逐字打印效果的示例代碼

    WPF實現(xiàn)類似ChatGPT逐字打印效果的示例代碼

    前一段時間ChatGPT類的應(yīng)用十分火爆,這類應(yīng)用在回答用戶的問題時逐字打印輸出,像極了真人打字回復(fù)消息,本文就來利用WPF模擬一下這種逐字打印的效果吧
    2023-08-08
  • Path類 操作文件類的實例

    Path類 操作文件類的實例

    下面小編就為大家分享一篇Path類 操作文件類的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • WPF實現(xiàn)自定義窗體的示例代碼

    WPF實現(xiàn)自定義窗體的示例代碼

    .Net默認的窗體樣式只有四種,而且都比較“丑”,但是很多時候,我們希望自定義窗體,比如,無邊框,有陰影等,所以本文為大家介紹了WPF實現(xiàn)自定義窗體的方法,希望對大家有所幫助
    2023-09-09
  • DirectInfo.GetFiles返回數(shù)組的默認排序示例

    DirectInfo.GetFiles返回數(shù)組的默認排序示例

    這篇文章主要介紹了,DirectInfo.GetFiles返回數(shù)組的默認排序示例NTFS和CDFS下,是按照字母順序,而FAT下,按照文件創(chuàng)建時間順序
    2014-01-01
  • 一篇文章弄懂C#中的async和await

    一篇文章弄懂C#中的async和await

    這篇文章主要給大家介紹了如何通過一篇文章弄懂C#中async和await的相關(guān)資料,async和await相信大家應(yīng)該不陌生,讓異步處理變得更友好,本文通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2021-07-07
  • C#中volatile與lock用法

    C#中volatile與lock用法

    這篇文章主要介紹了C#中volatile與lock用法,較為詳細的分析了C#中volatile與lock的適用情況及用法實例,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-10-10
  • C#中的隨機數(shù)函數(shù)Random()

    C#中的隨機數(shù)函數(shù)Random()

    這篇文章介紹了C#生成隨機數(shù)的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • winform攔截關(guān)閉按鈕觸發(fā)的事件示例

    winform攔截關(guān)閉按鈕觸發(fā)的事件示例

    這篇文章主要介紹了c# winform攔截關(guān)閉按鈕觸發(fā)的事件示例,大家參考使用吧
    2014-01-01
  • C#使用iTextSharp從PDF文檔獲取內(nèi)容的方法

    C#使用iTextSharp從PDF文檔獲取內(nèi)容的方法

    這篇文章主要介紹了C#使用iTextSharp從PDF文檔獲取內(nèi)容的方法,涉及C#基于iTextSharp操作pdf文件的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • C#使用泛型實現(xiàn)獲取并顯示員工信息

    C#使用泛型實現(xiàn)獲取并顯示員工信息

    泛型編程是一種編程方式,它利用“參數(shù)化類型”將類型抽象化,從而實現(xiàn)更為靈活的復(fù)用,泛型是用于處理算法、數(shù)據(jù)結(jié)構(gòu)的一種編程方法,本文給大家介紹了C#使用泛型實現(xiàn)獲取并顯示員工信息實例,需要的朋友可以參考下
    2024-02-02

最新評論