前端之家收集整理的这篇文章主要介绍了
[VB.NET]如何取得动态控件中的值?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何取得动态控件中的值? 我通过如下
方法在界面上循环
显示一组text
Box 列举其中一个 Dim text
Box As New Text
Box text
Box.Name = "test " + cstr(i) ''i是循环变量 然后我想在其他
方法中取得这些test的text
Box中的值 这里的
代码该怎么写? 比如我要取test1中的value,直接写test1.text肯定不行,用CType好像也不对 请高手帮忙。 __________________________________________________________________________ 反射 __________________________________________________________________________ 能具体点吗 __________________________________________________________________________ //
添加动态 Text
Box private void button1_Click(object sender,EventArgs e) { Text
Box tb = new Text
Box(); panel2.Controls.Add(tb);//将动态Text
Box 放到PANEL2中 } //拿动态的值 private void button2_Click_1(object sender,EventArgs e) { label1.Text = panel2.Controls[0].Text; //动态的值放到label1 } __________________________________________________________________________ 能不要用panel2.Controls[0]这样的形势吗? 我这里的text
Box不在同一个panel中,散布于整个form 用这个
方法好像比较困难 __________________________________________________________________________ private void button1_Click(object sender,EventArgs e) { this.Text = FindControl(this,"text
Box1 ").Text; } private System.Windows.Forms.Control FindControl(System.Windows.Forms.Control control,string strName) { foreach (System.Windows.Forms.Control subControl in control.Controls) { if (subControl.Name == strName) { return subControl; } return FindControl(subControl,strName); } return null; } __________________________________________________________________________ up __________________________________________________________________________ 这种都是用 容器.FindControl( "控件名 ") __________________________________________________________________________ 我这种问题是用Attributes取的: tmp.Attributes( "value ") __________________________________________________________________________
原文链接:https://www.f2er.com/vb/263728.html