您的位置:首页 > 编程语言 > C#

C# 委托 从不是创建控件“richTextBox1”的线程访问它。解决方案,利用委托

2016-12-23 14:07 645 查看
delegate void SetTextCallBack(string text);  

private void SetText(string text)  

{  

    if (this.richTextBox1.InvokeRequired)  

    {  

        SetTextCallBack stcb = new SetTextCallBack(SetText);  

        this.Invoke(stcb, new object[] { text });  

    }  

    else  

    {  

        this.richTextBox1.Text = text;  

    }  

}  

  

private void LoadData()  

{  

    SetText("测试");  

}  

  

  

//窗体加载时,用线程加载数据  

private void MainForm_Load(object sender, EventArgs e)  

{   

    Thread thread = new Thread(new ThreadStart(LoadData));
  

    thread.Start();  

}  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐