我需要在另一个线程中获取RichTextBox中的文本。我尝试这样调用:
string text = ResultsRTB.Invoke((MethodInvoker)(() => ResultsRTB.Text));
但是由于你不能使用MethodInvoker(我知道)返回任何东西,这显然无效。我还尝试了here和here的各种建议而没有运气。我觉得这是一个简单的方法,但我只是缺少一件小事。谢谢!
答案 0 :(得分:14)
您需要一个返回字符串的委托类型。像Func<string>
:
var text = (string)richTextBox1.Invoke(new Func<string>(() => richTextBox1.Text));