我正在尝试编写一个从另一个线程读取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#新手。谁能指出我做错了什么?
答案 0 :(得分:2)
您的委托无效,但您使用返回字符串的函数调用它。这就是导致问题的原因。