[英]Close All application click X Winform
我試圖根據選擇從Form1更改Form2中的數據網格和標簽的名稱。
private void button1_Click_1(object sender, EventArgs e)
{
this.Hide();
Form2 frm = new Form2();
frm.Show();
}
private void button2_Click(object sender, EventArgs e)
{
Form2 frm = new Form2();
frm.dataGridView1.Columns["FirstName"].HeaderText = "Prenom";
frm.dataGridView1.Columns["LastName"].HeaderText = "Nom";
this.Hide();
frm.Show();
}
上面的方法對我來說很好,但是我有一個問題。 當我在第二個/ Form 2中單擊X
,它只是關閉Form2
而不是Form1
。 當我單擊X
時,如何關閉所有應用程序。
有沒有更好的辦法做到這一點??? 我不使用的原因是使用Telerik,但沒有找到任何添加資源文件的選項。 如果我錯了,請糾正我。 謝謝。
您只需要將事件處理程序附加到新創建的表單的Closed
事件上,以便在關閉主窗體時將其關閉:
private void button1_Click_1(object sender, EventArgs e)
{
this.Hide();
Form2 frm = new Form2();
frm.FormClosed += (_, args) => this.Close(); //Added this method
frm.Show();
}
同樣,將相同的方法添加到其他點擊處理程序中。
關閉應用程序的最簡單方法是調用靜態方法: Application.Exit
如果您只想關閉一個表單,則另一種方法是為FormClosing事件添加一個處理程序,然后在其中關閉主表單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.