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