Interaksi data antara Windows: Ubah suai nilai kawalan mengikut pemilihan tetingkap lain
bagaimana menukar nilai kawalan dalam tetingkap berdasarkan pilihan tetingkap lain? Sebagai contoh, apabila kotak gabungan dalam Borang 1 perlu mengisi data mengikut garisan yang dipilih dalam grid data dalam Borang 2, masalah ini akan berlaku.
Penyelesaian:
Dalam C#, komunikasi data antara tingkap adalah serupa dengan interaksi antara kelas. Berikut adalah beberapa kaedah untuk mencapai matlamat ini:
Tetapkan parameter dalam pembina Borang 2: Buat contoh Borang 2 dan lulus nilai yang diperlukan sebagai parameter.
Buat atribut atau kaedah awam dalam Borang 2: Konfigurasikan atribut atau kaedah yang diperlukan dalam Borang 2, dan lawati mereka dari Borang 1.Acara dari Borang 1 melanggan Borang 2: Buat peristiwa dalam Borang 2 dan langgannya dari Borang 1.
Tentukan harta tindakan dalam Borang 2: Apabila mencipta contoh Borang 2, operasi diberikan kepada atribut ini untuk mencetuskan tingkah laku yang diperlukan dalam Borang 1.Gunakan kaedah pembina:
dalam Borang 1:
Gunakan atribut Tindakan:
public partial class Form2 : Form { int selectedValue; public Form2(int value) { InitializeComponent(); selectedValue = value; } //... }
dalam Borang 1:
int value = 2; var f = new Form2(value);
Dengan menggunakan teknologi ini, anda dapat merealisasikan interaksi dengan berkesan antara tingkap yang berbeza dalam aplikasi bentuk Windows.
Atas ialah kandungan terperinci Bagaimana untuk mengubah suai kawalan dalam satu bentuk Windows berdasarkan pilihan lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!