首页 / 问答 / 线程访问主线程ui的问题,上面为啥不能执行?

线程访问主线程ui的问题,上面为啥不能执行?

C# 1.9K 次浏览
0
private void Form1_Load(object sender, EventArgs e)
    {

    }



    private void button9_Click(object sender, EventArgs e)
    {
        //_myInvoke = new MyInvoke(SetText);
        //CheckForIllegalCrossThreadCalls = false;
        Thread t = new Thread(new ThreadStart(fun));
        t.Start();
    }

    private void fun()
    {
        //_myInvoke("dddd");
        SetText("ddd");
    }
    private void SetText(string s)
    {
        if (textBox6.InvokeRequired)
        {
            MyInvoke _myInvoke = new MyInvoke(SetText);
            this.Invoke(_myInvoke, new object[] { s });
        }
        else
        {
            this.textBox6.Text = s;
        }
    }
}
回复 [×]
提交评论
请输入评论内容

1 个回答

我来回答