C#多线程如何调用控件

http://bbs.csdn.net/topics/250030330 


public Form1()

        {
            InitializeComponent();
            changeTextDelegate = new ChangeTextDelegate(changeText);
        }

        private void button1_Click(object sender, EventArgs e)
        {
            Thread t = new Thread(new ThreadStart(f)); 
            t.Start();
        }

        delegate void ChangeTextDelegate();

        ChangeTextDelegate changeTextDelegate;

        void changeText()
        {
            textBox1.Text = "Hello";
        }

        void f()
        {
            Invoke(changeTextDelegate);
        }

你可能感兴趣的:(C#多线程如何调用控件)