时间:2021-05-20
本文所述实例实现WinForm自定义函数FindControl实现按名称查找控件的功能,在C#程序开发中有一定的实用价值。分享给大家供大家参考。
关键代码如下:
/// <summary>/// 按名称查找控件/// </summary>/// <param name="parentControl">查找控件的父容器控件</param>/// <param name="findCtrlName">查找控件名称</param>/// <returns>若没有查找到返回NULL</returns>public static Control FindControl(this Control parentControl, string findCtrlName){ Control _findedControl = null; if (!string.IsNullOrEmpty(findCtrlName) && parentControl != null) { foreach (Control ctrl in parentControl.Controls) { if (ctrl.Name.Equals(findCtrlName)) { _findedControl = ctrl; break; } } } return _findedControl;}/// <summary>/// 将Control转换某种控件类型/// </summary>/// <typeparam name="T">控件类型</typeparam>/// <param name="control">Control</param>/// <param name="result">转换结果</param>/// <returns>若成功则返回控件;若失败则返回NULL</returns>public static T Cast<T>(this Control control, out bool result) where T : Control{ result = false; T _castCtrl = null; if (control != null) { if (control is T) { try { _castCtrl = control as T; result = true; } catch (Exception ex) { Debug.WriteLine(string.Format("将Control转换某种控件类型异常,原因:{0}", ex.Message)); result = false; } } } return _castCtrl;}}测试代码如下:
bool _sucess = false;CheckBox _finded = panel1.FindControl("checkBox1").Cast<CheckBox>(out _sucess);if (_sucess){ MessageBox.Show(_finded.Name);}else{ MessageBox.Show("Not Finded.");}希望本文实例对大家C#学习能有所帮助!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C#中自定义控件VS用户控件大比拼1自定义控件与用户控件区别WinForm中,用户控件(UserControl):继承自UserControl,主要用于开发Co
前言:前面几篇讲了自定义控件绘制原理Android自定义控件基本原理详解(一),Android自定义控件之自定义属性(二),Android自定义控件之自定义组合
在Android开发中,往往要用到自定义的控件来实现我们的需求或效果。在使用自定义控件时,难免要用到自定义属性,那怎么使用自定义属性呢?在文件res/value
本文实例为大家分享了Android自定义控件ViewGroup实现标签云的具体代码,供大家参考,具体内容如下实现的功能:基本绘制流程:构造函数获取自定义属性on
本文实例讲述了Python自定义函数的5种常见形式。分享给大家供大家参考,具体如下:Python自定义函数是以def开头,空一格之后是这个自定义函数的名称,名称