Mengakses Kawalan Borang daripada Borang Lain
Dalam senario di mana anda mempunyai berbilang borang dan perlu mengakses kawalan kepunyaan borang yang berbeza, mencari kaedah yang cekap adalah penting. Satu pendekatan melibatkan mencipta sifat penetap dalam satu bentuk dan merujuknya daripada yang lain. Walau bagaimanapun, meningkatkan lagi komunikasi ini adalah mungkin.
Memperkenalkan konsep bentuk Singleton adalah satu penyelesaian yang berpotensi. Walau bagaimanapun, ia mungkin bukan penyelesaian yang paling optimum dalam semua keadaan. Sebaliknya, pertimbangkan untuk menghantar rujukan satu borang kepada yang lain.
Sampel Pelaksanaan:
Dalam contoh ini, borang utama (Borang1) mencetuskan pembukaan borang lain ( Borang2). Untuk memudahkan komunikasi, Borang2 mengambil borang panggilan sebagai hujah semasa instantiasinya, memberikan rujukan kepada ahlinya. Ini membuka pelbagai kemungkinan komunikasi.
Borang1:
public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { Form2 frm = new Form2(this); frm.Show(); } public string LabelText { get { return Lbl.Text; } set { Lbl.Text = value; } }
Borang2:
public Form2() { InitializeComponent(); } private Form1 mainForm = null; public Form2(Form callingForm) { mainForm = callingForm as Form1; InitializeComponent(); } private void Form2_Load(object sender, EventArgs e) { } private void button1_Click(object sender, EventArgs e) { this.mainForm.LabelText = txtMessage.Text; }
Dengan menerima pakai ini pendekatan, komunikasi antara borang menjadi lebih fleksibel, memperkasakan anda untuk mengakses kawalan dan memanipulasi data sebagai diperlukan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Kawalan Borang dengan Cekap daripada Borang Lain dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!