两个参数Delegate错误

时间:2016-01-17 02:29:53

标签: vb.net delegates

我有以下代码。

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 []”。

我不明白我做错了什么,请你纠正我吗?

1 个答案:

答案 0 :(得分:1)

而不是

Me.Invoke(Txt, New Object() {Texto}, {TextColor})

你应该能够做到:

Me.Invoke(Txt, Texto, TextColor)