标题:这个委托和invoke咋理解呢?
取消只看楼主
qianwantao
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2011-10-4
结帖率:100%
 问题点数:0 回复次数:0 
这个委托和invoke咋理解呢?
最近看一个串口助手程序,关于接收字符这一块有点不理解,就是在如何将接收到的字符传给richtextbox2.text显示出来?
程序代码:
delegate void SetTextCallback(string text);
        private void SetText(string text)
        {
            try
            {
                if (this.richTextBox2.InvokeRequired)
                {
                    SetTextCallback d = new SetTextCallback(SetText);
                    this.Invoke(d, new object[] { text });//就是这个地方不理解,不知道如何将接收到的字符传给richtextbox2.text显示出来
                }
                else
                {
                    this.richTextBox2.Text += text;
                }
            }
            catch (Exception)
            {
            }
        }

        private void backgroundWorker1_DoWork(object sender, DoWorkEventArgs e)//串口是否收到字符,当收到字符时调用 SetText(string text);

        {
            char[] c;
            while (true)
            {
                try
                {
                    if (serialPort1.IsOpen)
                    {
                        c = new char[serialPort1.BytesToRead];
                        serialPort1.Read(c, 0, c.Length);
                        if (c.Length > 0)
                        {
                         
                            SetText(new string(c));//
                          
                        }
                    }
                }
                catch (Exception) { }
            }
        }
搜索更多相关主题的帖子: 如何 
2011-12-24 11:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-358521-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051352 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved