在WEB Form中,可以通过FindControl("控件ID")来引用控件,在Windows Form中有没有类似的方法来引用控件?
例如,有一个名为"label1"的控件(这个名字由程序中动态选择,也有可能是label2,label3,或是其它名称,我想实现
label1.Text = "SomeText"
程序中应写为
SomeMethod("label1").Text = "SomeText" 当然,这个SomeMethod是我杜撰的,它的功能是通过"label1"这个字符串,来引用名为label1的对象。
问题是,在C# Windows Form中,如何实现上述的SomeMethod方法?
望各位大侠不吝赐教。
例如,有一个名为"label1"的控件(这个名字由程序中动态选择,也有可能是label2,label3,或是其它名称,我想实现
label1.Text = "SomeText"
程序中应写为
SomeMethod("label1").Text = "SomeText" 当然,这个SomeMethod是我杜撰的,它的功能是通过"label1"这个字符串,来引用名为label1的对象。
问题是,在C# Windows Form中,如何实现上述的SomeMethod方法?
望各位大侠不吝赐教。
解决方案 »
- treeview 点子节点 后 怎么重新绑定数据在 listview中?
- 关于水晶报表相关的命名规范
- 如何传递C#的byte[] 到 C++ COM对象中.
- 请问一个datagridview的问题
- 关于清除cookie的问题
- 静态类如何使用?
- 【散分&&讨论】如何自己写一个数据库系统?
- [源代码]推荐包含图片的下拉框(ComboBox, Dropdown, DropdownList)
- 用CreateNode(XmlNodeType.Text)添加一个XmlText失败!
- (Exception from HRESULT: 0x80131040) 错误,服务器上有,本机没有
- winform 中datagrid分页的问题
- 字符转换成数字比较问题?
CallByName 函数是执行对象的方法,或者设置或返回对象的属性。
而我是想返回对象本身。
foreach( Controls con in Form1.Controls )
{
if( con.Name == "Label1" )
{
Label label1 ;
if( label1 as con Label != null )
label1.Text = "helloWorld";
break;
}
}