Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk memaparkan output arahan masa nyata dalam kawalan borang C#?
Artikel ini menunjukkan cara menggunakan kod C#untuk memaparkan output arahan dalam masa nyata ke kawalan antara muka pengguna. Kod ini menggunakan kaedah yang diamanahkan untuk memproses output perintah yang tidak segerak, supaya kawalan antara muka pengguna dikemas kini dalam masa nyata.
c#CODE Contoh:
Penjelasan:
<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>
Prosedur Pemprosesan Acara:
OutputHandler
Pemprosesan Output Asynchronous:
Penyegerakan dengan benang UI: Exec
Oleh kerana komisen
pada benang UI.
OutputHandler
InvokeRequired
Kemas kini kotak teks: InvokeRequired
Dalam komisen Invoke
, baris output dilampirkan pada kotak teks. Dengan cara ini, output akan dipaparkan dalam masa nyata dalam kotak teks. Ditambah untuk memastikan bahawa output ditukar untuk meningkatkan kebolehbacaan. MethodInvoker
MethodInvoker
Kod ini mengandaikan bahawa TextBox dipanggil Environment.NewLine
dan terletak di tetingkap.
Anda mungkin perlu mengubah suai kod untuk memadankan keperluan khusus projek anda, seperti nama kotak teks dan arahan yang akan dilaksanakan.
Rujukan Kod Penuh:txt
Konteks dan butiran kod lengkap boleh didapati dalam soalan asal yang dibangkitkan dalam artikel: (di sini harus dimasukkan ke dalam pautan artikel asal, jika boleh didapati) Exec
) untuk pembacaan yang lebih baik dari output dalam kotak teks, dan mengekalkan imej. . 3Atas ialah kandungan terperinci Bagaimana untuk memaparkan output arahan masa nyata dalam kawalan borang C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!