//在Panel控件中动态的添加控件
for (int i = 0; i < 5; i++)
{
//实例化Label控件并添加到Panel中
Label Label1 = new Label();
Label1.Text = "动态在Panel里面添加标签";
Panel1.Controls.Add(Label1);
//实例化TextBox控件并添加到Panel中
TextBox TextBox1 = new TextBox();
TextBox1.Text = "动态在Panel里面添加文本框";
Panel1.Controls.Add(TextBox1);
}
上面是在Panel中动态的添加控件,其实不仅仅Panel中可以动态添加控件,
下面是我们题库系统中的一小段代码。
我和胡杨在做题库系统的时候,已经用到了在autoTable中动态添加数据行,以及在TableCell中动态添加控件(Label或Text),看来控件是有很多共性的,找到类似控件的共性,主要研究一下每一个的特性以区别控件。
//判断如果是第一行则添加表头,表头为难度等级
if (iRow == 0)
{
//当为第一行时执行下列代码
if (jCol == 0)
{
//当为第一行第一列时
tCell = new TableCell();
lblTitle = new Label();
lblTitle.Text = "难度系数:";
lblTitle.Width = 80;
tCell.Controls.Add(lblTitle);
tRow.Cells.Add(tCell);
}
else
{
//如果不是第一列则:
tCell = new TableCell();
lblTitle = new Label();
lblTitle.Text = jCol.ToString().Trim();
tCell.HorizontalAlign = HorizontalAlign.Center;
tCell.Controls.Add(lblTitle);
tRow.Cells.Add(tCell);
}
}
加载中,请稍候......