private void sp2_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
readdata=sp2.BytesToRead;
byte[] by = new byte[1024];
sp2.Read(by, 0, by.Length);
try
{
textBox1.Text += readdata.ToString() + "。";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
出现错误:从不是创建控件“textBox1"的线程访问它。
我想把接收到的信息显示在textBox控件上或其它控件上,
{
readdata=sp2.BytesToRead;
byte[] by = new byte[1024];
sp2.Read(by, 0, by.Length);
try
{
textBox1.Text += readdata.ToString() + "。";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
出现错误:从不是创建控件“textBox1"的线程访问它。
我想把接收到的信息显示在textBox控件上或其它控件上,
解决方案 »
- blogyi 绝对地址的设定
- 求教叫一个关于fontDialog的问题
- C# 编译时“过期”警告
- 请问C#的处理机制/原理,是不是类似于MFC的消息循环?
- sql查询问题
- C#中有什么比较好的第三方图形控件
- 【求助】关于“C#接口”几点想不明白的问题,谢谢你的指教!
- 请教大神,vs2010开发窗体程序自动删除第三方dll问题?
- public ActionResult Login(string returnUrl, UserRole? role)
- asp.net/mvc 学习MVC碰到一个问题 还请大神们来鼎力相助。
- 如何利用正则得到匹配如“http:….jpg”格式的记录?
- 在05版本中在datagrid[winform]上按回车键如何让光标走到下一列而不是下一行?
在.NET中,把调用调用放在UI线程里执行是通过Form类及其子类的Invoke()方法实现的(具体的过程请参考其他资料),可以这样做是因为Form对象保存了创建它的线程的信息,而且Form类有一个bool类型的属性InvokeRequired,可以通过它查看当前线程是否为创建该Form对象的线程(UI线程)——如果为true,则表示当前线程不是UI线程,反之则是。