Cara Membuka Borang Baharu dan Menutup Borang Semasa dalam C#
Apabila mencipta aplikasi dengan berbilang borang, perkara biasa perlu dibuka borang baharu sambil menutup borang semasa. Berikut ialah penyelesaian:
Pendekatan awal Steve untuk memanggil ini.Close() untuk menutup borang semasa tidak berfungsi kerana ia turut melupuskan borang baharu. Untuk mengelakkan ini, penyelesaian Steve boleh diubah suai untuk menyembunyikan borang semasa dan mengendalikan acara Tertutup borang baharu untuk memanggil ini.Tutup.
Penyelesaian Diubahsuai:
private void OnButton1Click(object sender, EventArgs e) { // Hide the current form instead of closing it. this.Hide(); // Create a new instance of form2. var form2 = new Form2(); // Subscribe to the Closed event of form2. form2.Closed += (s, args) => this.Close(); // Show the new form. form2.Show(); }
Penyelesaian ini memastikan borang baharu dipaparkan dan borang semasa ditutup sebaik sahaja borang baharu ditutup. Ia menyediakan kawalan yang lebih baik ke atas kitaran hayat borang dan membolehkan peralihan yang lancar antara borang.
Atas ialah kandungan terperinci Bagaimana untuk Membuka Borang Baharu dan Menutup Borang Semasa dalam C# Tanpa Menutup Borang Baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!