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

时间:2012-06-19 20:38:50

标签: c# winforms .net-4.0

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

string text = ResultsRTB.Invoke((MethodInvoker)(() => ResultsRTB.Text));

但是由于你不能使用MethodInvoker(我知道)返回任何东西,这显然无效。我还尝试了herehere的各种建议而没有运气。我觉得这是一个简单的方法,但我只是缺少一件小事。谢谢!

1 个答案:

答案 0 :(得分:14)

您需要一个返回字符串的委托类型。像Func<string>

var text = (string)richTextBox1.Invoke(new Func<string>(() => richTextBox1.Text));