我有以下代码。
Delegate Sub WriteLogRtbDelegate(ByVal Texto As String, ByVal _Color As Color)
Private Sub WriteLogRTB(ByVal Texto As String, Optional ByVal TextColor As Color = Nothing)
If Me.InvokeRequired Then
Dim Txt As New WriteLogRtbDelegate(AddressOf WriteLogRTB)
Me.Invoke(Txt, New Object() {Texto}, {TextColor}) '<--- Error here
Else
....
End If
在Invoke行中,我得到了
El objeto de tipo'System.Object []'no puede convertirse en el tipo'System.String'。
像
这样的东西无法在“System.String”类型中转换对象类型“System.Object []”。
我不明白我做错了什么,请你纠正我吗?
答案 0 :(得分:1)
而不是
Me.Invoke(Txt, New Object() {Texto}, {TextColor})
你应该能够做到:
Me.Invoke(Txt, Texto, TextColor)