我最近爲服務器獲取了控制檯包裝器的一些源代碼。該方案的淵源在WPF和部分代碼是:將WPF調度程序轉換爲Winforms BGworker?
private void ServerProc_ErrorDataReceived(object sender, DataReceivedEventArgs e)
{
Dispatcher.Invoke(new Action(() =>
{
ConsoleTextBlock.Text += e.Data + "\r\n";
ConsoleScroll.ScrollToEnd();
}));
}
private void ServerProc_OutputDataReceived(object sender, DataReceivedEventArgs e)
{
Dispatcher.Invoke(new Action(() =>
{
ConsoleTextBlock.Text += e.Data + "\r\n";
ConsoleScroll.ScrollToEnd();
ParseServerInput(e.Data);
}));
}
它也有過這樣的註釋在兩個空隙:
//你必須通過調度員要做到這一點,因爲這種方法是 由不同的線程調用
但是在WinForms中沒有這樣的事情 - 是否有辦法將其更改爲後臺工作人員或某事(我幾乎沒有做任何多線程)?
如果有人可以幫助,那太棒了!
謝謝。
謝謝,但即時通訊不太確定我可以如何將它應用到我的代碼 - 我更好地使用VB.NET,仍然習慣C# – 2012-04-07 13:08:59