首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

小弟我需要在界面下动态加载N多的控件,想在线程中创建控件,并添加到主界面下,如何解决!

2013-01-25 
我需要在界面上动态加载N多的控件,想在线程中创建控件,并添加到主界面上,怎么解决!急!如题所示,请大神帮我

我需要在界面上动态加载N多的控件,想在线程中创建控件,并添加到主界面上,怎么解决!急!
如题所示,请大神帮我解决! .net
[解决办法]

  public delegate void AddControlHanddler();

        private void Form1_Load(object sender, EventArgs e)
        {
            new System.Threading.Thread(new System.Threading.ThreadStart(AddControlThread)).Start();
        }

        private void AddControlThread()
        {
            AddControlHanddler add = new AddControlHanddler(AddControlFunc);
            this.Invoke(add);
        }

        //线程动态创建100个按钮
        private void AddControlFunc()
        {
            for (int i = 0; i < 100; i++)
            {
                Button b = new Button();
                b.Text="按钮" + (i+1).ToString();
                b.Location = new Point(10, 10 + 30 * i);
                b.Size = new Size(75, 24);
                this.Controls.Add(b);
            }
        }

热点排行