超级困难的问题,关于richtextbox的问题,请所有高手共同讨论,60分,小弟所有的分了
form1上有一个richtextbox,名为rich1,还有一个rich2
还有一个winsocket控件,用来从服务端获取消息,名为tcpsocket1
rich1用来显示,rich2用来输入
rich1不断地有新的信息显示,而且非常多,rich的信息来自与tcpSocket1.GetData
每当有新信息显示的时候就卡住,要等待信息显示完才能再次在rich2中输入信息,而且这个时候鼠标也不能动,必须等rich1信息显示完才行。
我想问问,如何才能解决这个问题,rich1显示它的消息,不影响其他操作。
小弟跪求了,求求各位老大帮忙解决下吧!!!
问题点数:60、回复次数:14Top
1 楼tokyfeng228(游讯·天涯)回复于 2005-11-03 23:48:30 得分 0
顶一个吧Top
2 楼northwolves(狼行天下)回复于 2005-11-04 00:04:09 得分 0
你是怎么写的?Top
3 楼rainstormmaster(暴风雨 v2.0)回复于 2005-11-04 09:25:40 得分 0
//我想问问,如何才能解决这个问题,rich1显示它的消息,不影响其他操作。
用多线程试试Top
4 楼tokyfeng228(游讯·天涯)回复于 2005-11-04 13:13:47 得分 0
多线程也不行.
VB的多线程太不稳定,非常不稳定,一运行就出错.Top
5 楼weiweiplay(虚幻)回复于 2005-11-04 13:21:08 得分 0
在tcpSocket1.GetData 后面加一行 DoEventsTop
6 楼tokyfeng228(游讯·天涯)回复于 2005-11-04 13:22:37 得分 0
请问 在tcpSocket1.GetData 后面加一行 DoEvents 是什么意思呢,为什么能解决小弟这个问题呢,大哥能回答下吗Top
7 楼tokyfeng228(游讯·天涯)回复于 2005-11-04 15:04:11 得分 0
自己顶个Top
8 楼rainstormmaster(暴风雨 v2.0)回复于 2005-11-04 15:42:31 得分 0
//请问 在tcpSocket1.GetData 后面加一行 DoEvents 是什么意思呢
加一行DoEvents的意思是将控制权交还给系统,不过需要提醒你的是DoEvents可能引发不可预料的错误Top
9 楼tokyfeng228(游讯·天涯)回复于 2005-11-04 17:28:46 得分 0
还是不明白为什么加了doevents就能解决我的问题,我问题关键是处理并显示 tcpSocket1.GetData 的时候会卡住,鼠标和键盘不能输入,我想并行运行都不受影响,这样加
doEvents就可以,我想不应该加在tcpSocket1.GetData 下面吧,我的代码是
tcpSocket1.GetData sData1
mod1.display(byval sData1) '这个过程来处理收到的消息并显示
'如果不显示就不会有这样的问题
请问如果加doEvents后代码怎么写呢?Top
10 楼tokyfeng228(游讯·天涯)回复于 2005-11-05 08:49:57 得分 0
真没有高手可以解决了吗?遗憾Top
11 楼tokyfeng228(游讯·天涯)回复于 2005-11-06 02:08:13 得分 0
遗憾Top
12 楼chen1bin2(天涯浪子)回复于 2005-11-29 11:25:42 得分 0
代码中加入doeventsTop
13 楼qscandwh(思成)回复于 2005-11-30 10:31:25 得分 0
需要提醒你的是DoEvents可能引发不可预料的错误Top
14 楼xxfly(秋天的树)回复于 2005-12-21 14:01:18 得分 0
分段传送Top
相关问题
- richtextbox的超级联接,高分!!!
- 超级怪的问题,请大家踊跃讨论
- 『超级人气贴』关于JTable问题讨论(1,2,3,4,5...1000)
- 超级困难的字符串算法问题
- ====关于richtextbox的奇妙问题,高手们进来讨论讨论===
- 超级奇怪和超级困难的问题,高手高手高高手请进,内有详细说明:
- partime(partime)请进来领分(关于超级奇怪和超级困难的问题)
- 超级困难的一个Order by问题,大虾救救小女子
- 讨论:如何向richtextbox中插入flash影片
- ===================== 超级酷的浏览器Myborswer的病毒!详细特征及解决方案讨论。=====================




