C# 如何将 string 型 "pbox1" 转换成 PictureBox 型 pbox1 ???

来源:百度知道 编辑:UC知道 时间:2024/05/21 12:02:28
如题
如何根据控件的名称(string型)来操作控件的属性?
((PictureBox)this.Controls.Find("pbox1",false)[0]).具体属性
能不能讲一下 false 和 [0] 的含义,多谢

((PictureBox)this.Controls.Find("pbox1",false)[0]).具体属性
看你的PicturBox是属于哪个控件容器的,如果不是窗体的话就把this改成那个控件的名称

false的意思是只找到第一个就不往下找了,[0]的意思就是找到了很多个中的索引为0的那个,因为设了false所以只有1个,也就是索引为0的。

原来还有PictureBox型啊。。。呵呵。 你可以判断一下啊 比如pbox1就创建PictureBox textbox 就创建textbox。就OK了

用反射可以做到

http://hi.baidu.com/jonnysuen/blog/item/e65eb83468a0721890ef39a0.html

有一个方法,你可以参考:
对窗体中的控件进行遍历,然后在遍历过程中判断每个控件的名称是否等于 那个 string 值,如果是,就调用该控件,伪代码如下:

foreach ctl as Control in Me.Controls{
if (ctl.Name == "MyName"){
ctl.Text="....";
//修改其它属性
}
}