2012-06-19 56 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

相關問題