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.
using(Form2 form2 = new Form2()) { // 以模态对话框方式打开Form2 form2.ShowDialog(); }
Form2 ditutup, periksa hasil panggilan showdialog (). Sekiranya Dialogresult adalah OK, nilai yang dikemukakan dari Form2:
<骤> Langkah 3: Form2 -membuat atribut awam untuk pertukaran nilai
if(form2.ShowDialog() == DialogResult.OK) { someControlOnForm1.Text = form2.TheValue; }
atribut ini mengambil teks dalam kotak teks Form2, yang membolehkan Form1 mengaksesnya.
<示> Contoh pelaksanaan
public string TheValue { get { return someTextBoxOnForm2.Text; } }
Pertimbangkan contoh mudah berikut:
Dalam Form1, butang klik acara untuk membuka Form2 dan memberikan nilai yang dikemukakan kepada label:
private void Button1_Click(object sender, EventArgs e) { using(Form2 form2 = new Form2()) { if(form2.ShowDialog() == DialogResult.OK) { label1.Text = form2.TheValue; } } }
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!