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>
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>
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>
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!