线程调用的一个小问题(20分)

  • 主题发起人 主题发起人 天空4567
  • 开始时间 开始时间

天空4567

Unregistered / Unconfirmed
GUEST, unregistred user!
在主窗口中定义的线程,在子窗口中创建并执行该线程后读区的数据,为何只能在主窗体中显示而不能显示在子窗体中?
 
那要看你的线程是怎么写的了。
 
TO jennykiller:
谢谢你。
我的线程的定义和执行代码都在主窗体里。在OnReceiveData()里有个语句是把读取的数据写到该窗体的下一级子窗体的Memo1控件里。该语句总出错。
该怎么办?
 
出什麼錯啊?----------
 
跟踪调试时变量值已经传过来,但写到子窗体这条语句过不去,报错提示说:地址出错。估计是写到子窗体时,找不到地方写。不知道该如何解决。
 
报写地址错误,是因为在主窗体的子线程里向子窗体写串口数据不常用这种方式来实现。可以换一种方式,比如,在主窗体里把串口数据读完后存入中间结构,然后在子窗体里用一个线程来读取该结构中的数据,并输出到显示控件或者画图。
 
多人接受答案了。
 
后退
顶部