在Textbox中不断显示出从Winsock中接收到的字符,并光标定位在最后的字符之后,例如:
Private Sub Winsock_DataArrival(ByVal bytesTotal As Long)
Dim strGet as string winsock.getData strGet textGet.text=textGet.text & strGet
textGet.selstart=len(textGet.text) 'TextGet有垂直滚动条
textGet.setfocuse
End Sub
发现TextGet先由头显示下去,画面每次都闪动一下,有什么办法解决该问题?象QQ一样当收到信息或发出信息文字不断向上滚动。
Private Sub Winsock_DataArrival(ByVal bytesTotal As Long)
Dim strGet as string winsock.getData strGet textGet.text=textGet.text & strGet
textGet.selstart=len(textGet.text) 'TextGet有垂直滚动条
textGet.setfocuse
End Sub
发现TextGet先由头显示下去,画面每次都闪动一下,有什么办法解决该问题?象QQ一样当收到信息或发出信息文字不断向上滚动。
Text1.SelStart = 0
Text1.SelLength = 0看看这个合不合你要求
textGet.Text = textGet.Text & vbCrLf & strGet
'textGet_Change事件中处理
textGet.SelStart = Len(textGet.Text)
textGet.SelLength = 0我用Timer控件模拟过, 上面的可以行!
textGet.SelStart = Len(textGet.Text)
textGet.SelLength = 0
方法还是先显示由第一行往下显示,有没有别的办法呀?
textGet.SelStart = len(textGet.Text)
textGet.SelLen = 0
textGet.SelText=strGet