ObtainContentsRichTextBox() имеет неправильный тип возврата

Я пытаюсь написать метод, который читает содержимое поля richtext из другого потока. Ниже приведен код, который я имею:

    /** @delegate */
    private delegate void RichTextBoxObtainContentsEventHandler();

    private string ObtainContentsRichTextBox()
    {

        if (richtxtStatus.InvokeRequired)
        {
            // this means we're on the wrong thread!  
            // use BeginInvoke or Invoke to call back on the 
            // correct thread.
            richtxtStatus.Invoke(
                new RichTextBoxObtainContentsEventHandler(ObtainContentsRichTextBox)
                );
        }

        return richtxtStatus.Text.ToString();

    }

Однако я получаю следующее сообщение об ошибке:

'string WindowsFormsApplication1.frmMain.ObtainContentsRichTextBox ()' имеет неправильный тип возврата

Я уверен, что делаю что-то не так, но я новичок в C#. Кто-нибудь может указать мне, что я делаю неправильно?

1 ответ

Решение

Ваш делегат недействителен, но вы вызываете его с помощью функции, которая возвращает строку. Вот что вызывает проблему.

Другие вопросы по тегам