Delegate Sub SetLblCallback(ByVal Value As String)
Private Sub SetLable(ByVal Value As String)
Try
If Me.InvokeRequired Then
Dim d As New SetTextCallback(AddressOf SetText)
Me.Invoke(d) '这里提示参数计算不匹配
Else
Label1.Text = [Enum].GetName(GetType(Winsock_Control.WinsockStates), Winsock1.GetState)
End If
Catch ex As Exception
MsgBox(ex.Message)
End Try
End Sub Private Sub Winsock1_StateChanged(ByVal sender As Winsock_Control.Winsock, ByVal state As Winsock_Control.WinsockStates) Handles Winsock1.StateChanged
SetLable('测试')
End Sub
1、首先,VS2005下的多线确实是这么编写,代码应该没有什么问题;
2、只有在Winsock下进行调用才出现这个莫名其妙的提示;
3、Winsock本身的多线,是一个标准类库,简单的看了一下,应该没有什么问题;
解决方案 »
- 关于页面上图片请求的问题!
- WPF中为什么设置窗体的opacity属性为0窗体会编程黑色?
- c# 文件目录监控
- 调用remoting的时候说错(注:服务器端关掉也是一样的)
- 一个小问题!
- 读取数据库中表的具体某行我某列?
- 求助,如何根据已有的公式和数据画出曲线图
- 关于枚举型的操作(高手请进)
- 终于要用2005了 好像晚了一些 大家说是不是得去买笨书看看呢
- visual studio 2005安装过程中遇到:Microsoft Visual Studio 2005 Team Suite - CHS 在安装期间遇到问题。安装没有正确完成。
- 打开EXCEL文件出现异常,急!
- 请教 如何获得Datagridview 绑定的列的类型!!!
VB不会,如果是C#,这句应这样写
invoke(d,new object[]{Value })vb是不是应这样写啊
invoke(d, new object[]{Value})?
Winsock1本身激发的错误事件被抛弃,造成了错误事件的冒泡,竟然冒泡到了主界面的多线里面;
我靠靠靠~~~~~~~~~~~~~
请大家解答If Winsock1.GetState <> Winsock_Control.WinsockStates.Connected Then
SetLable("测试")
End If这样就不会出错了,不过问题也就来了,一般需要的时候,也就是这个时候;