c#关于字符串与控件名的转换!高手来啊!
比如我现在定义了很多pictureBoxpictureBox1--pictureBoxN现在通过输入方式获得了一个Sring类型的字符串例如字符串为"pictrueBox...
比如我现在定义了很多pictureBox pictureBox1--pictureBoxN
现在通过输入方式获得了一个Sring类型的字符串 例如字符串为"pictrueBoxM"(1<=M<=N)
我现在想实现转换 使接下来直接可以使用这个pictureBoxM执行相应操作
例如:pictureBoxM.Enabled()=false;
不要用判断最后数字的方法,因为如果这些PictureBox 的命名的前面部分不规则这种方法就不好用了
高手帮想个办法!!!!!!!
FindControl
要包含什么头文件???? 展开
现在通过输入方式获得了一个Sring类型的字符串 例如字符串为"pictrueBoxM"(1<=M<=N)
我现在想实现转换 使接下来直接可以使用这个pictureBoxM执行相应操作
例如:pictureBoxM.Enabled()=false;
不要用判断最后数字的方法,因为如果这些PictureBox 的命名的前面部分不规则这种方法就不好用了
高手帮想个办法!!!!!!!
FindControl
要包含什么头文件???? 展开
3个回答
展开全部
用反射。
或者跌代获取控件名,判断是否匹配,然后调用。
楼上的也可以
如果不一定是什么类型的控件,就先判断下类型就行了
貌似问主连C#语法都不会,MSDN也不会查。
或者跌代获取控件名,判断是否匹配,然后调用。
楼上的也可以
如果不一定是什么类型的控件,就先判断下类型就行了
貌似问主连C#语法都不会,MSDN也不会查。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
使用其父窗口的FindControl(String)方法,如:
PictureBox pb=(PictureBox)Form1.FindControl("pictureBoxM");
pictureBoxM.Enabled()=false;
PictureBox pb=(PictureBox)Form1.FindControl("pictureBoxM");
pictureBoxM.Enabled()=false;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
PictureBox pb=(PictureBox)Form1.FindControl("pictureBoxM");
pictureBoxM.Enabled()=false;
pictureBoxM.Enabled()=false;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询