簡體   English   中英

關閉所有應用程序,然后單擊X Winform。

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM