Я не понимаю. Если я хочу изменить текст на кнопке из потока, отличного от потока пользовательского интерфейса в Visual Basic .NET, мне нужно использовать делегат и сделать что-то вроде
Private Delegate Sub SetTextDelegate(ByVal TheText As String)
Private Sub delSetText(ByVal TheText As String)
Button1.Text = TheText
End Sub
Private Sub ChangeText(ByVal TheText As String)
If Button1.InvokeRequired Then
Me.BeginInvoke(New SetTextDelegate(AddressOf delSetText), TheText)
Else
delSetText(TheText)
End If
End Sub
Конечно, я могу создавать более общие функции, которые не так уж сложны. Но, тем не менее, кажется, что много печатать. Я делаю это окольным путем? Как это не включено в свойства элемента управления - почему кто-либо оставит это на усмотрение программиста, если это потребуется?