Я пытаюсь получить значение из функции делегата. В основном, я пытаюсь получить длину строки richboxtext из функции делегата.Функция делегата для возврата значения
Вот моя функция
Private Delegate Function getrichlengthmain(ByVal TB As RichTextBox) As String
Private Function getrichlenghtdele(ByVal TB As RichTextBox) As string
Return TB.Lines.Length
End Function
И я зову его
Dim d As getrichlengthmain
d = AddressOf getrichlenghtdele
dim returnvalue as string
returnvalue = d.BeginInvoke(FstList,nothing,nothing)
2 проблемы в этом коде
первая проблема
при изменении кода от " returnvalue = d.BeginInvoke (FstList, ничего, ничего) "to" d.BeginInvoke (FstList, ничего, ничего) "
Перекрестный поток ошибок в то время как всплывающее окно debuiging
2-й проблему
Как получить значение из функции без получения какой-либо перекрестной ошибки потока.
Очень благодарен за ваше время и заблаговременно за его решение.
'BeginInvoke' используется для асинхронного вызова делегата. Это то, что вы хотите сделать? Если это так, вы не можете надеяться получить результат, пока функция все еще может работать. Если это не так, почему вы используете 'BeginInvoke'? – hvd
Спасибо за ответ. Я использую begininvoke, потому что я хочу, чтобы функция безопасно получала lengthlength из richtextbox. Есть ли другой способ безопасного получения длины строки из richtextbox с помощью функции. –