c# winform动态生成控件与获取动态控件输入的值
2015-03-16 10:15 ko绝缘体 阅读(2675) 评论(0) 编辑 收藏 举报差不多有2年没有写winform程序,一直都是写bs。最近项目需要,又开始着手写一个小功能的winform程序,需要动态获取xml文件的节点个数,生成跟节点个数一样的textbox,
最后还要获取操作人往动态生成的textbook输入的值。并把值写会到数据库中。上面是我winform程序的一部份功能。
以下总结以下生成与获取动态控件
1 private string textBoxName = "newTextBox"; 2 3 private void button1_Click(object sender, EventArgs e) 4 { 5 TextBox ttt = new TextBox(); 6 ttt.Name = textBoxName; 7 this.Controls.Add(ttt); 8 ttt.Location = new Point(10, 10); 9 } 10 11 private void button2_Click(object sender, EventArgs e) 12 { 13 foreach (Control c in this.Controls) 14 { 15 if (c.Name.Equals(textBoxName)) 16 { 17 MessageBox.Show(c.Text); 18 break; 19 } 20 } 21 }
1 for(int i=0;i<this.Controls.Count;i++) 2 { 3 TextBox txt=this.Controls["textbox"+i] as TextBox; 4 5 }