0

我正在尝试编写一种从另一个线程读取富文本框内容的方法。下面是我的代码:

    /** @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# 新手。谁能指出我做错了什么?

4

1 回答 1

2

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

于 2012-04-10T22:17:20.123 回答