窗口打开后,如何让窗体中的Lable显示三次不同的信息.
也就是
public void showMessage()
{
   label.Text = "1";
   label.Text = "2";
   label.Text = "3";
}程序这样的话最后看到的只能是label.Text = "3";的值,要想一依次显示如来只能public void showMessage()
{
   label.Text = "1";
   MessageBox.Show("");
   label.Text = "2";
   MessageBox.Show("");
   label.Text = "3";
   MessageBox.Show("");
}
这样就能依次显示出1,2,3了.请问有什么方法可以不用MessageBox也可以看到1,2,3的变化.
急.在线等

解决方案 »

  1.   

    用Timer控件每隔多久显示下一个数。
      

  2.   

    还要加上这个
    Application.DoEvents();
      

  3.   

    label.Text += “1\t2\t3\t”
      

  4.   

    这种代码我就在VB6里见过。难道C#里也能用!!!
      

  5.   

    private System.Windows.Forms.Timer timer = new System.Windows.Forms.Timer();
            public Form1()
            {
                InitializeComponent();
            }        private void Form1_Load(object sender, EventArgs e)
            {
                this.label1.Text = "0";
                timer.Tick+=new EventHandler(ShowMsg);
                timer.Interval = 2000;
                //timer.Start();
                timer.Enabled = true;
            }        private void ShowMsg(object sender, EventArgs e)
            {
                if (int.Parse(this.label1.Text) == 3)
                {
                    //this.timer.Stop();
                    this.timer.Enabled = false;
                }
                else
                {
                    this.label1.Text = ((int.Parse(this.label1.Text)) + 1).ToString();
                }
            }