动态设置控件属性的值
来源:互联网 发布:淘宝客在哪里找产品 编辑:程序博客网 时间:2024/05/23 02:06
以下代码可以实现动态设置控件指定的属性的值。代码如下。
/// <summary> /// 设置控件的属性的值 /// </summary> /// <typeparam name="TControl">控件类型</typeparam> /// <typeparam name="TValue">属性值类型</typeparam> /// <param name="control">控件</param> /// <param name="propertyName">属性名</param> /// <param name="value">属性值</param> public static void SetBehavior<TControl,TValue>(Control control, string propertyName, TValue value) { if (control is TControl) { Type t = typeof(TControl); PropertyInfo propertInfo = t.GetProperty(propertyName); propertInfo.SetValue(control, value); } }
通过表达式树实现通用的控件属性值设置方法
/// <summary> /// 设置控件的属性的值 /// </summary> /// <typeparam name="TControl">控件类型</typeparam> /// <typeparam name="TValue">返回的属性值类型</typeparam> /// <param name="control">控件</param> /// <param name="memberLambda">表示控件属性的表达式树</param> /// <param name="value">属性值</param> public static void SetProperty<TControl, TValue>(Control control, Expression<Func<TControl,TValue>>memberLambda, TValue value) { if (control is TControl) { var memberSelectorExpression = memberLambda.Body as MemberExpression; if (memberSelectorExpression!=null) { var property = memberSelectorExpression.Member as PropertyInfo; if (property!=null) { property.SetValue(control, value); } } } }
阅读全文
1 0
- 动态设置控件属性的值
- android动态设置控件的各种属性
- 如何动态设置label控件的字体颜色属性
- android代码中动态设置布局中控件的属性
- android代码中动态设置布局中控件的属性
- 自定义组合控件动态,静态设置属性的步骤
- 动态设置相对布局中控件的属性
- WdatePicker日历控件动态设置属性参数值
- LinearLayout.LayoutParams动态设置子控件属性
- 设置控件的字体属性
- 自定义控件属性的设置
- 后台动态添加布局文件、控件与动态设置属性
- 后台动态添加布局文件、控件与动态设置属性
- 动态设置HyperLink的属性
- DataGridView1的属性动态设置
- 动态设置js的属性
- 动态设置控件的大小
- Android控件EditText的属性InputType的一些经验及动态设置TYPE_NUMBER_FLAG_DECIMAL无效的原因
- 程序员常用远程工具有哪些?
- 分享一个深度系统/Ubuntu/linux系统下的VPN连接工具
- 终于开博啦~
- 桥接模式
- sql索引
- 动态设置控件属性的值
- Centos 7 FTP(vsftp)服务安装及配置
- 6、spring-boot 定时任务和异步实现
- 异常处理
- C语言求1000以内守形数
- gradle 参数配置监听
- Gradle构建脚本基础
- MAC下 nginx搭建https服务器
- mybatis二级缓存联表查询需要注意的问题