簡體   English   中英

關閉多個表單 C#

[英]Closing multiple forms C#

我目前正在使用 C# windows 窗體。 我得到了 40 個 cs 文件,當應用程序工作時:按一個按鈕 - > 在第一個表單上打開新表單,然后按另一個按鈕在前一個表單上打開另一個表單。

現在,每當我單擊多個表單時,當我按下不同的按鈕時,其他表單都不會自行關閉,它們都留在背景中。

現在,如果我使用 this.Close(); 它使用 1,但我得到了 40 個 cs 文件,很難將它們全部編譯。

尋找任何建議? 謝謝你們的任何幫助!

public partial class Costumers_Orders : Form
{
    public Costumers_Orders()
    {
        InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
        NewCostumer mm = new NewCostumer();
        mm.Show();
    }

    private void button2_Click(object sender, EventArgs e)
    {
        Remove_Customer mm = new Remove_Customer();
        mm.Show();
    }

    private void Costumers_Orders_Load(object sender, EventArgs e)
    {

    }

    private void button3_Click(object sender, EventArgs e)
    {
        Show_Edit_Customer mm = new Show_Edit_Customer();
        mm.Show();
    }

    private void button4_Click(object sender, EventArgs e)
    {
        Orders_report mm = new Orders_report();
        mm.Show();
    }
}

假設您一次只希望打開一個表單,並且“客戶”是主要表單並且無法關閉:

private void button1_Click(object sender, EventArgs e)
{
    ShowForm(new NewCostumer());
}

private void ShowForm(Form newForm)
{
    List<Form> forms = new List<Form>();
    foreach (Form frm in Application.OpenForms)
    {
        if (!(frm is Costumers))
        {
            forms.Add(frm);
        }
    }
    foreach (Form frm in forms)
    {
        frm.Close();
    }
    newForm.Show();
}

還有其他方法可以做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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