Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk memindahkan data dengan berkesan antara borang C#?
penghantaran data antara Windows: Panduan Lengkap
Apabila membina aplikasi interaktif yang dinamik, nilai tingkap dihantar kepadanya. Panduan ini akan memperkenalkan kaedah yang berkesan, dan menggunakan C#untuk lulus data antara dua Windows (Form1 dan Form2).
Langkah 1: Form1 -Open Form2
Dalam butang Form1 Klik acara, gunakan sintaks berikut untuk memulakan contoh baru Form2:
ShowDialog () paparan Kaedah Form2 dengan kotak dialog modal.
<code class="language-csharp">using(Form2 form2 = new Form2()) { // 以模态对话框方式打开Form2 form2.ShowDialog(); }</code>Langkah 2: Form1 -Membuat nilai yang dikemukakan
Form2 ditutup, periksa hasil panggilan showdialog (). Sekiranya Dialogresult adalah OK, nilai yang dikemukakan dari Form2:
Langkah 3: Form2 -membuat atribut awam untuk pertukaran nilai
<code class="language-csharp">if(form2.ShowDialog() == DialogResult.OK) { someControlOnForm1.Text = form2.TheValue; }</code>Dalam Form2, buat atribut awam sebagai sumber nilai hantar:
atribut ini mengambil teks dalam kotak teks Form2, yang membolehkan Form1 mengaksesnya.
Contoh pelaksanaan
<code class="language-csharp">public string TheValue { get { return someTextBoxOnForm2.Text; } }</code>
Pertimbangkan contoh mudah berikut:
Dalam Form1, butang klik acara untuk membuka Form2 dan memberikan nilai yang dikemukakan kepada label:
<code class="language-csharp">private void Button1_Click(object sender, EventArgs e) { using(Form2 form2 = new Form2()) { if(form2.ShowDialog() == DialogResult.OK) { label1.Text = form2.TheValue; } } }</code>Dengan mengikuti langkah -langkah ini, anda boleh dengan mudah lulus data antara tingkap untuk mencapai komunikasi dan interaksi yang cekap dalam aplikasi.
Atas ialah kandungan terperinci Bagaimana untuk memindahkan data dengan berkesan antara borang C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!