Winform中动态生成的文本框如何根据名称得到文本框内的值?

chsl918 2006-07-27 05:27:56
动态生成程序如下:
窗体内定义
private TextBox[] textDetail;
执行
textDetail=new TextBox[10];
textDetail[0] = new TextBox();
textDetail[0].Name = "AAA";
textDetail[0].Location = new System.Drawing.Point(10,10);
textDetail[0].Size=new Size(90,10);
textDetail[0].Text="";

提取值:
MessageBox.Show(textDetail[0].Name);

以上可以得到文本框内的值,但是我应当如何根据文本框的名字"AAA"来得到文本框的值呢?

谢谢帮助
...全文
261 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
chsl918 2006-07-28
  • 打赏
  • 举报
回复
原来是这样,比想象当中麻烦多了。我一直以为是直接提取值呢。
谢谢各位的协助。结贴了
zhgroup 2006-07-28
  • 打赏
  • 举报
回复
如果用反射查找,先从程序集中获取Type集合,然后根据其类型是否为TextBox来获取想要得到的值.
zhgroup 2006-07-28
  • 打赏
  • 举报
回复
在窗体的Controls中查找.如:
foreach( Controls ctl in this.Controls )
{
if( ctl is TextBox )
{
if( ctl.Name == "AAA" )
{
MessageBox.Show( ctl.Name );
}
}
}
conan19771130 2006-07-28
  • 打赏
  • 举报
回复
csdn查找反射

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧