C#里怎么根据一个对象的名称来取得这个对象的属性 10

就是我传入一个Form上有的一个对象的名称,从而来设置它的属性!就是比如我Form上有一些文本对象,名称是L1->L6我就想写一个方法传入一个string字符串,比如传入... 就是我传入一个Form上有的一个对象的名称,从而来设置它的属性!
就是比如我Form上有一些文本对象,名称是L1->L6
我就想写一个方法传入一个string字符串,比如传入L1,那么我就对L1这个文本对象来进行操作(设置Text)
展开
 我来答
cnmahj
2009-04-10 · TA获得超过954个赞
知道小有建树答主
回答量:785
采纳率:0%
帮助的人:1067万
展开全部
你可以取得form的controls,通过controls可以取到直接放在form上的控件。
如果你的label放在了别的容器中,你需要通过form的controls取到容器控件,在通过容器控件的controls属性来取得需要的控件。

以下是VB的类似代码,参考一下。思路一样,只是语法不同罢了。

For Each ctl As Control In ctrls
Select Case ctl.GetType.Name
Case GetType(TextBox).Name
errProvider.SetIconPadding(ctl, -18)
If (Not ctl.Tag Is Nothing) AndAlso ctl.Tag.ToString() = "EmailCheck" Then
AddHandler ctl.Validating, AddressOf EmailValidating
ElseIf (Not ctl.Tag Is Nothing) AndAlso ctl.Tag.ToString() = "FolderCheck" Then
AddHandler ctl.Validating, AddressOf DirValidating
Else
AddHandler ctl.Validating, AddressOf DataValidating
End If
Case GetType(ComboBox).Name
errProvider.SetIconPadding(ctl, -36)
AddHandler ctl.Validating, AddressOf DataValidating
Case Else
If ctl.Controls.Count > 0 Then
SetErrorProvider(ctl.Controls)
End If
End Select
Next
祚胤17
2009-04-10 · TA获得超过786个赞
知道大有可为答主
回答量:1149
采纳率:82%
帮助的人:263万
展开全部
把控件放进HashTable,名称为键
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友51ebb8fbb
2009-04-10 · 贡献了超过106个回答
知道答主
回答量:106
采纳率:0%
帮助的人:0
展开全部
可以遍历窗体上的控件,然后找到L1这个控件,然后可以进行设置
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dragon2snow
2009-04-10 · TA获得超过1099个赞
知道小有建树答主
回答量:1150
采纳率:0%
帮助的人:1137万
展开全部
atalentsoft - 已经回答了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
atalentsoft
2009-04-10 · TA获得超过4989个赞
知道小有建树答主
回答量:690
采纳率:0%
帮助的人:0
展开全部
System.Reflection
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
songjiantt
2009-04-10
知道答主
回答量:59
采纳率:0%
帮助的人:0
展开全部
说的具体一些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 5条折叠回答
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式