私は最近、サーバー用のコンソールラッパーのソースコードを取得しました。プログラムは、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# –