4

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

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

但这显然不起作用,因为您无法使用 MethodInvoker (我知道)返回任何内容。我还尝试了这里这里的建议的变体,但没有运气。我觉得有一种简单的方法可以做到这一点,但我只是错过了一件小事。谢谢!

4

1 回答 1

15

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

var text = (string)richTextBox1.Invoke(new Func<string>(() => richTextBox1.Text));
于 2012-06-19T20:43:24.567 回答