当前位置: 代码迷 >> .NET组件控件 >> winforn循环动态添加后面的不显示,该怎么处理
  详细解决方案

winforn循环动态添加后面的不显示,该怎么处理

热度:203   发布时间:2016-05-04 23:26:51.0
winforn循环动态添加后面的不显示
在panel中动态添加数据,结果后面的不显示
panel1.Controls.Clear();
            for (int i = 0; i < 5; i++)
            {
                Panel pan = new Panel();
                pan.Name = "pan" + i.ToString();
                Point point = new Point(panel1.Location.X, panel1.Location.Y + (i * 61));
                pan.Dock = System.Windows.Forms.DockStyle.None;
                pan.Size = new Size(225,60);
                pan.Location = point;
                pan.BackColor = GetRandomColor();
                panel1.Controls.Add(pan);
                Label lab = new Label();
                lab.Dock = System.Windows.Forms.DockStyle.None;
                lab.Size = new Size(100, 20);
                lab.Text = "23232323233";
                lab.Location = new Point(point.X , point.Y + 5);
                pan.Controls.Add(lab);
                //panel1.Controls.Add(lab);
                Label date = new Label();
                date.Dock = System.Windows.Forms.DockStyle.None;
                date.Text = "2013-01-22";
                date.Location = new Point(point.X + 120, point.Y  );
                date.Size = new Size(70, 20);
                date.Visible = true;
                pan.Controls.Add(date);
                //panel1.Controls.Add(date);
                Label state = new Label();
                state.Name = "state" + i.ToString();
                state.Dock = System.Windows.Forms.DockStyle.None;
                state.Text = "   未完成"+i.ToString();
                state.Location = new Point(point.X + 120, point.Y + 20);
                state.Size = new Size(70, 20);
                //panel1.Controls.Add(state);
                pan.Controls.Add(state);
                LinkLabel temp = new LinkLabel();
                temp.Name = "hiddenID" + i.ToString();
                temp.Text = i.ToString();
                temp.Visible = false;
                
                pan.Controls.Add(temp);
                //pan.Visible = true;
                pan.Click+= new EventHandler(pan_Click);
                //pan.Refresh();
  相关解决方案