对动态创建控件属性的访问
2005-08-08 10:10
363 查看
昨天和难得一蠢讨论如何对动态创建的控件属性进行访问.当时我的想法是两点:
1.使用Controls集合来访问
2.对于事件方式触发的,可以使用sender对象.sender为Object类型,其指向发送通知的对象(见<.NET框架程序设计(修订版)P231).由此.可以通过类型转换对发出事件的对象进行访问.
对于第一种方法,毫无疑问是可行的.不过我认为这种方法适用于批量修改,在事件触发的情况下,却不是一种好方法.因为此时并不知道触发该事件的控件对象在Controls集合里的下标值.
对于第二种方法,昨天晚上试了一下,非常方便.
private void Form1_Load(object sender, EventArgs e)
private void CommonClick(object sender, EventArgs e)
{
PictureBox Temp = sender as PictureBox ;
if (Temp != null)
{
Image image = Image.FromFile(@"F:\IMAGES\PHOTO.JPG");
Temp.Image = image;
}
}
1.使用Controls集合来访问
2.对于事件方式触发的,可以使用sender对象.sender为Object类型,其指向发送通知的对象(见<.NET框架程序设计(修订版)P231).由此.可以通过类型转换对发出事件的对象进行访问.
对于第一种方法,毫无疑问是可行的.不过我认为这种方法适用于批量修改,在事件触发的情况下,却不是一种好方法.因为此时并不知道触发该事件的控件对象在Controls集合里的下标值.
对于第二种方法,昨天晚上试了一下,非常方便.
private void Form1_Load(object sender, EventArgs e)
private void CommonClick(object sender, EventArgs e)
{
PictureBox Temp = sender as PictureBox ;
if (Temp != null)
{
Image image = Image.FromFile(@"F:\IMAGES\PHOTO.JPG");
Temp.Image = image;
}
}
相关文章推荐
- 黄聪:C#“多线程线程间操作无效: 从不是创建控件的线程访问它。”,跨线程修改控件属性解决方案
- 利用反射动态创建控件,且修改其属性
- asp.net 包含动态创建控件的容器如果要切换显示/隐藏不要用 Visible 属性
- 动态创建相对布局和 其他控件 ,添加布局属性和相对的对齐属性
- 动态加载用户控件及其属性访问
- asp.net 包含动态创建控件的容器如果要切换显示/隐藏不要用 Visible 属性
- winform,DataGridView绑定数据后更改列属性、动态创建(用一个控件显示多表适用)
- 动态创建属性和控件关联
- 在VB6中动态创建使用ADO控件访问数据库
- android 通过组件属性动态创建控件并设置布局
- 动态创建WPF 控件,并绑定指定Style
- asp.net C#动态添加创建生成button按钮控件没有触发执行响应click绑定事件处理
- MFC动态创建控件及添加消息响应
- 线程间操作无效:从不是创建控件“XX”的线程访问它
- 线程间操作无效,从不是创建控件的线程访问它。
- 点击按钮动态创建控件并获得值的原理及方法
- 线程间操作无效 从不是创建控件 的线程访问它。——解决方法
- DELPHI 动态 创建和释放 多个 EDIT 控件
- 字节码操作_javassist库_动态创建新类_属性_方法_构造器_API详解JAVA216-217
- django之创建第4-2个项目-访问class类属性和类方法