获取另一个线程上的RichTextBox中的文本

Her*_*r33 4 c# .net-4.0 winforms

我需要在另一个线程中获取RichTextBox中的文本.我尝试这样调用:

string text = ResultsRTB.Invoke((MethodInvoker)(() => ResultsRTB.Text));
Run Code Online (Sandbox Code Playgroud)

但是,由于您无法使用MethodInvoker返回任何内容(我知道),这显然无效.我也尝试过这里这里的建议的变化,没有运气.我觉得这是一个简单的方法,但我只是缺少一件小事.谢谢!

Han*_*ant 15

您需要一个返回字符串的委托类型.喜欢Func<string>:

var text = (string)richTextBox1.Invoke(new Func<string>(() => richTextBox1.Text));
Run Code Online (Sandbox Code Playgroud)