在vs2008里新建立了个windows 应用程序项目在Form1上托了一个label控件
然后在项目中新建一个类文件
我要用这个类修改label的Text属性值要怎么做??其实我的目的就是:运行程序,程序窗口就显示相关文字信息,比如用for循环,让窗口上显示1到10的累加值,显示间隔5秒
 而不是要鼠标点击之类的事件来触发怎么做啊,急啊,马上要教个作业了

解决方案 »

  1.   


            //跨线程设置lable文字
            private void SetLabText(string info)
            {
                if (this.InvokeRequired)
                {
                    MyDelegate md = new MyDelegate(SetLabText);
                    this.labStatus.Invoke(md, info);
                }
                else
                {
                    labStatus.Text = info;
                }
                System.Threading.Thread.Sleep(100);
            }        //循环设置
            private void UpdateLabText()
            {
                for (int i = 0; i < 10; i++)
                {
                    SetLabText("请稍后...." + i.ToString());
                }
            }        //启动线程,调用这个方法即可!
            private void StartUpdate()
            {
                Thread newThread = new Thread(new ThreadStart(UpdateLabText));
                newThread.Start();
            }
      

  2.   

    漏掉了委托的定义!
    private delegate void MyDelegate(string info);