如何用字符串访问某个控件? string str="textBox1"我现在想控制文本框textBox1的属性比如textBox1.Text="abc";请问如何将这个字符串改变成对控件的引用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这就是反射啊.看看reflection吧. to Red_angelX这是一个winform应用 用this.Controls.Find()或遍历this.Ctrols可以得到control然后((TextBox)control).Text = "abc";不幸的是,我实际上用的控件是ToolStripStatusLabel(当时是为了简化题目)((ToolStripStatusLabel)control).Text = "abc";会提示不能转换,有什么好方法么。 this.Controls.Find()只在webform下有用,在winform下没有相应的方法。如果是在winform下的话,要用反射参见http://blog.csdn.net/tjvictor/archive/2007/01/24/1492079.aspx 如果是个textBox这个方法可以遍历this.Ctrols可以得到control然后((TextBox)control).Text = "abc";但是ToolStripStatusLabel怎么做呢? str = "textBox2"; foreach (Control control in this.Controls) { if (control.Name == str) ((TextBox)control).Text = "abc"; } //2005Control[] vControls = Controls.Find("button2", true);if (vControls.Length >= 1) vControls[0].Text = "Zswang 路过"; remoting能像webservice那样接收xml格式通信吗? 每天从一个目录里随机选择一个图片显示 DataGrid的简单问题! C#socket问题,急救! 有人写过AOP结构的程序么?请介绍一下写法.好么?up有分. 请教一个问题:怎样利用udp发送一个广播消息. 关于Dapper动态拼接查询条件 如何取得程序当前目录?在线等待!! 散分了!!!关于datagrid操作数据库的源代码,最简单的即可。分不够再加! C#中用多重继承好还是单层继承好? 在c#中如何去生成.mdb文件 郁闷死了,大哥们进来看看啊
这是一个winform应用
this.Controls.Find()或
遍历this.Ctrols可以得到control然后
((TextBox)control).Text = "abc";不幸的是,我实际上用的控件是ToolStripStatusLabel(当时是为了简化题目)
((ToolStripStatusLabel)control).Text = "abc";
会提示不能转换,
有什么好方法么。
只在webform下有用,在winform下没有相应的方法。
如果是在winform下的话,要用反射
参见
http://blog.csdn.net/tjvictor/archive/2007/01/24/1492079.aspx
遍历this.Ctrols可以得到control然后
((TextBox)control).Text = "abc";
但是ToolStripStatusLabel怎么做呢?
foreach (Control control in this.Controls)
{
if (control.Name == str)
((TextBox)control).Text = "abc";
}
Control[] vControls = Controls.Find("button2", true);
if (vControls.Length >= 1) vControls[0].Text = "Zswang 路过";