[問題] 如何關閉其他已開啟的視窗?

看板C_Sharp作者 (強強)時間17年前 (2008/05/06 04:29), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
程式的功能需要 在Form1每按一次button1,new一個Form2 在按了幾次button1後,想要按一次button2把所有已開啟的Form2關閉 我的做法如下,總覺得不好。 不知有無其他較好的方法? public partial class Form1 : Form { object [] kk=new object [100]; int i=0; public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { if (i > 99) return; Form2 gg = new Form2(); gg.Show(); kk[i] = gg; i++; } private void button2_Click(object sender, EventArgs e) { try { foreach (Form2 ff in kk) ff.Close(); } catch { } } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.144.73 ※ 編輯: YuChiang 來自: 59.127.144.73 (05/06 04:30)

05/06 07:56, , 1F
Application.OpenForms
05/06 07:56, 1F
文章代碼(AID): #187suWZ0 (C_Sharp)