この記事では、C#コードを使用してコマンド出力をリアルタイムでユーザーインターフェイスコントロールに表示する方法を示しています。コードは、委任された方法を使用して、コマンドの非同期の出力を処理して、ユーザーインターフェイスコントロールがリアルタイムで更新されるようにします。
c#コード例:
次のC#コードフラグメントは、タスクを示しています:
説明:
<code class="language-csharp">// ... (为简洁起见省略的代码 - 请参阅参考以了解完整上下文) // 创建字符串处理程序 var prc = new Exec.OutputHandler((string line) => { if (txt.InvokeRequired) txt.Invoke(new MethodInvoker(() => { txt.Text += line + Environment.NewLine; // 添加换行符 })); else txt.Text += line + Environment.NewLine; // 添加换行符 }); // ... (为简洁起见省略的代码 - 请参阅参考以了解完整上下文)</code>
イベント処理手順:
OutputHandler
非同期出力処理:
UIスレッドとの同期:Exec
委員会を実行します。
OutputHandler
InvokeRequired
テキストボックスの更新:InvokeRequired
Invoke
コミッションでは、出力行がテキストボックスに添付されています。このようにして、出力はテキストボックスにリアルタイムで表示されます。 読みやすさを向上させるために出力が変更されるようにを追加しました。 MethodInvoker
このコードは、テキストボックスがMethodInvoker
と呼ばれ、ウィンドウにあると想定しています。 Environment.NewLine
完全なコードリファレンス:
txt
この復活は、テキストボックスの出力のより良い読みやすさを高めるために、明確さを改善し、操作の非同期性を強調します。 . 以上がC#フォームコントロールにリアルタイムコマンド出力を表示する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。