2012-06-19 141 views
3

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

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

但是,这显然是行不通的,由于这样的事实,你不能MethodInvoker返回任何东西(即我所知道的)。我也尝试了建议herehere的变化,但没有运气。我觉得这是一个简单的方法来做到这一点,但我只是缺少一件小事。谢谢!

回答

13

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

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

谢谢!我知道我错过了一些东西。不知道你可以在Invoke中指定一个'Func'调用。 – Hershizer33

+0

超级回答。 TNX – jonathana

相关问题