ObtainContentsRichTextBox()具有错误的返回类型

时间:2012-04-10 21:07:36

标签: c# return-type invokerequired

我正在尝试编写一个从另一个线程读取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 个答案:

答案 0 :(得分:2)

您的委托无效,但您使用返回字符串的函数调用它。这就是导致问题的原因。