| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 483 人关注过本帖
标题:这个委托和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
快速回复:这个委托和invoke咋理解呢?
数据加载中...
 
   



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

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