vs 2008 C# 动态创建的控件如何访问?(300)

  • 主题发起人 主题发起人 0452
  • 开始时间 开始时间
0

0452

Unregistered / Unconfirmed
GUEST, unregistred user!
创建的代码如下:for (i = 0;
i < ds1.Tables[0].Rows.Count;
i++) { string strname1 = ds1.Tables[0].Rows[0].ToString() + " " + ds1.Tables[0].Rows[1].ToString();
CheckBox Check_B = new CheckBox();
Check_B.Name = "Check_B" + i.ToString();
Check_B.Text = strname1;
Check_B.Location = new Point(10, j);
j = j + 20;
panel3.Controls.Add(Check_B);
}创建成功后如何访问?
 
前面增加Tag变量的值,方便下面操作CheckBox Check_B = new CheckBox();Check_B.Tag = i;//下面是使用方法for (i = 0;
i < panel3.Controls.Count i++){ if (panel3.Controls.GetType()=='CheckBox') { CheckBox cb = (CheckBox)panel3.Controls;
if (cb.Tag == 1) ...........;
}}
 
楼上有点小错误,修正一下:前面增加Tag变量的值,方便下面操作CheckBox Check_B = new CheckBox();Check_B.Tag = i;//下面是使用方法 for (i = 0;
i < rec_count;
i++) { if (panel3.Controls.GetType().Name == "CheckBox") { CheckBox cb = (CheckBox)panel3.Controls;
if ((cb.Checked) && (cb.Tag.ToString() == i.ToString())) { 。。。。。。。。。。 } }
 
谢谢楼上两位!
 

Similar threads

后退
顶部