在系列中调用 Form.Show()

本文关键字:Show Form 调用 系列 | 更新日期: 2023-09-27 18:17:56

everyone.我如何一个接一个地调用多个表单(意思是在前一个表单关闭后调用新表单(。我写了这样的东西;

Form1.Show();
Form2.Show();

它自然会导致同时打开两种形式。如何使功能等待拳头形式关闭?

在系列中调用 Form.Show()

打开一个窗体,处理 FormClosed 事件,然后从该窗体中打开第二个窗体。 请注意,这只是必需的,因为您的表单不是模态的。 如果您使用的是ShowDialog()则在第一个窗体关闭并且您的代码将按当前结构工作之前,调用不会返回。

如果您需要非模态行为(即,您的用户必须能够在拥有的表单打开时与所有者表单交互(,请使用如下所示的内容:

// very simplistic example...
Form1 frm = new Form1();
frm.FormClosed += delegate { new Form2().Show(); }
frm.Show();