


Bagaimana untuk Mengemas kini C# TextBox dengan Selamat daripada Thread Berasingan?
Mengemas kini TextBox daripada Thread Berasingan dalam C#
Dalam aplikasi Windows Forms, adalah penting untuk mengelak daripada mengakses elemen UI daripada utas bukan UI . Apabila cuba memanipulasi TextBox daripada utas yang berasingan, anda mungkin menghadapi pengecualian "Jenis operasi ini tidak sah pada utas ini". Untuk menangani perkara ini, anda perlu mengendalikan komunikasi silang benang dengan betul.
Untuk mengemas kini TextBox daripada urutan yang berasingan, anda harus mencipta kaedah pada borang utama anda yang menyemak sifat InvokeRequired bagi kelas Kawalan. Jika InvokeRequired adalah benar, ini bermakna panggilan dibuat daripada urutan bukan UI dan anda perlu menggunakan kaedah Invoke untuk menyusun panggilan ke urutan UI.
Sebagai contoh, pertimbangkan coretan kod berikut :
public partial class Form1 : Form { public Form1() { InitializeComponent(); new Thread(SampleFunction).Start(); } public void AppendTextBox(string value) { if (InvokeRequired) { this.Invoke(new Action<string>(AppendTextBox), new object[] { value }); return; } ActiveForm.Text += value; } void SampleFunction() { // Gets executed on a separate thread for (int i = 0; i < 5; i++) { AppendTextBox("hi. "); Thread.Sleep(1000); } } }
Dalam contoh ini, kaedah AppendTextBox menyemak bendera InvokeRequired dan, jika perlu, menggunakan Jemput untuk menyusun panggilan ke urutan UI. Dalam kaedah SampleFunction, kaedah AppendTextBox boleh dipanggil dengan selamat dari benang berasingan tanpa menyebabkan pengecualian. Pendekatan ini membolehkan anda mengemas kini elemen UI daripada urutan bukan UI sambil mengekalkan keselamatan urutan.
Atas ialah kandungan terperinci Bagaimana untuk Mengemas kini C# TextBox dengan Selamat daripada Thread Berasingan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Apakah jenis nilai yang dikembalikan oleh fungsi bahasa C? Apa yang menentukan nilai pulangan?

Gulc: Perpustakaan C dibina dari awal

Langkah Format Fungsi Fungsi C Langkah Penukaran Kes

Apakah definisi dan peraturan panggilan fungsi bahasa C dan apakah itu

Di manakah nilai pulangan fungsi bahasa C yang disimpan dalam ingatan?

Penggunaan dan perkongsian frasa yang berbeza

Bagaimanakah saya menggunakan algoritma dari STL (jenis, mencari, mengubah, dll) dengan cekap?

Bagaimana Perpustakaan Templat St Standard (STL) berfungsi?
