string str="textBox1"
我现在想控制文本框textBox1的属性
比如textBox1.Text="abc";
请问如何将这个字符串改变成对控件的引用?
我现在想控制文本框textBox1的属性
比如textBox1.Text="abc";
请问如何将这个字符串改变成对控件的引用?
解决方案 »
- 两台电脑通过路由器连接共享数据库的问题
- 从SQL Server数据库中读取一个值赋给某一变量
- 我有一端关于DOM解析xml的代码,,老是出错.写出来大家给我看看..谢谢!
- DataType 属性不匹配
- [救命].NET和VB做同样的动作,为什么性能相差那么大?(MouseMove拖动一个控件)
- (长期关注)C#怎么改写AxwebBrowser,使其可以每次点击链接时,会发送一个自定义Header
- 通常每个套接字地址(协议/网络地址/端口)只允许使用一次。
- WPF用户控件后台访问资源字典
- 请教一下c#中变量声明中的*和&分别是什么意思?
- sql server中,如何得到数据库的名字?
- 在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 路过";