Hantar data antara borang induk dan borang anak
Banyak senario pengaturcaraan memerlukan pertukaran data antara borang ibu bapa dan anak. Sebagai contoh, subborang memaparkan antara muka pengguna, dan anda perlu mendapatkan semula nilai daripada subborang dan menggunakannya dalam borang induk.
Bagaimana untuk mengembalikan nilai rentetan kepada borang induk?
Untuk menghantar nilai daripada borang anak kembali ke borang induk, ikut langkah berikut:
Tentukan sifat atau kaedah dalam subborang: Cipta sifat atau kaedah dalam subborang untuk mendapatkan semula nilai yang akan dihantar semula. Dalam kes ini, anda perlu lulus rentetan. Sebagai contoh, anda boleh mencipta atribut yang dipanggil GetValue()
.
Buka subborang: Gunakan kata kunci new
untuk membuat contoh subborang dan nyatakan borang induk dalam pembina, contohnya:
<code class="language-csharp">using (FormOptions formOptions = new FormOptions(this)) { // 使用 formOptions 的逻辑 }</code>
Kemas kini subborang: Dalam subborang, kemas kini sifat atau kaedah dengan nilai yang anda ingin pulangkan.
Dapatkan nilai dalam borang induk: Selepas menutup borang anak, anda boleh mengakses nilai dengan memanggil sifat atau kaedah pada contoh borang anak, contohnya:
<code class="language-csharp">string result = formOptions.GetValue();</code>
Berikut ialah contoh kod:
<code class="language-csharp">// 子窗体 (FormOptions) 中的代码 private string _myResult; public string GetMyResult { get { return _myResult; } set { _myResult = value; } } // 父窗体中的代码 using (FormOptions formOptions = new FormOptions(this)) { formOptions.ShowDialog(); string result = formOptions.GetMyResult; // 使用 result ... }</code>
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Meluluskan Nilai Rentetan daripada Borang Anak kepada Borang Induk?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!