加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

在Panel控件中动态的添加控件

(2010-05-02 19:45:56)
标签:

杂谈

分类: 编程语言

//在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);

                        }

                    }

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有