关于C#动态添加控件取值问题

关于C#动态添加控件取值问题,第1张

递归来遍历:

privatevoid FindControl(Controlc){if(c is TextBox){//控件是TextBox}elseif (c is DropDownList){ //控件是DropDownList}if(c.Controls != null){foreach (Control xin c.Controls){FindControl(x) }}} 调用: this.FindControl(this)

if

(c

is

Label||c

is

RadioButton)

{

string

Str

=

((Label)c).Text

string

Stt

=

((RadioButton)c).Text

list.Add(Str)

list.Add(Stt)

}

这是有问题啊,得分别判断是label还是RadioButton

然后再添加到list中。而且一次只能循环一个控件也不能一次就能把两中同时都能添加进去啊

应该这样改吧,你参考一下:

if

(c

is

Label)

{

string

Str

=

((Label)c).Text

list.Add(Stt)

}

if

(c

is

RadioButton)

{

string

Stt

=

((RadioButton)c).Text

list.Add(Str)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/10966684.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存