Wie zeigt ich den Befehlsausgang in Echtzeit im C# -Fenstersteuerung an?
Dieser Artikel zeigt, wie der C#Code verwendet wird, um die Befehlsausgabe in Echtzeit für die Benutzeroberfläche der Benutzeroberfläche anzuzeigen. Der Code verwendet die anvertraute Methode, um die Ausgabe des Befehls asynchron zu verarbeiten, damit die Benutzeroberfläche in Echtzeit aktualisiert wird.
c#Code Beispiel:
Das folgende C# -Codefragment zeigt die Aufgabe:
Erläuterung:
<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>
Ereignisverarbeitungsprozedur:
OutputHandler
Asynchronous Output Processing:
Synchronisation mit UI -Threads: Exec
Da die
-Promission auf dem UI -Thread verwendet wird.
OutputHandler
InvokeRequired
Textbox aktualisieren: InvokeRequired
In der Invoke
-Kommission ist die Ausgangszeile an textBox angehängt. Auf diese Weise wird die Ausgabe in Echtzeit in Textbox angezeigt. Es wurde hinzugefügt, um sicherzustellen, dass die Ausgabe geändert wird, um die Lesbarkeit zu verbessern. MethodInvoker
MethodInvoker
Dieser Code geht davon aus, dass Textbox Environment.NewLine
bezeichnet wird und sich im Fenster befindet.
Sie müssen möglicherweise den Code so ändern, dass er den spezifischen Anforderungen Ihres Projekts entspricht, z. B. den Textbox -Namen und den zu ausgeführten Befehl.
Vollständige Codereferenz:txt
Der vollständige Codekontext und die Details finden Sie in der ursprünglichen Frage, die im Artikel aufgeworfen wurde: (Hier sollte hier in den ursprünglichen Artikellink eingefügt werden, falls er verfügbar sein kann) Exec
) für eine bessere Lesbarkeit der Ausgabe in der Textbox hinzu und verwaltet das Bild. . Das obige ist der detaillierte Inhalt vonWie zeige ich die Echtzeit-Befehlsausgabe in einer C# -Formesteuerung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!