当另一个表单关闭时显示一个表单

秋折

单击一个按钮(在主窗体中),我会显示一个(第二个)窗体,它对存档文件进行一些解析(解压缩、提取、获取信息等)。完成此过程后,我关闭第二个(解析)表单并显示另一个(第三个)表单,其中包含来自存档的解析信息。

点击回调看起来像这样:

private void ParseInputBackupButton_Click(object sender, EventArgs e)
{
    Form PBF = new ParseBackupForm();
    Form CBF = new CreateBackupForm();
    PBF.FormClosed += delegate
    {
        CBF.ShowDialog();
    };
    PBF.ShowDialog();
}

和第二种形式:

private void ParseBackupForm_Load(object sender, EventArgs e)
{
    new Thread((ThreadStart)delegate
    {

        // parse and update form

        this.Invoke((MethodInvoker)delegate
        {
            this.Close();
        });

    }).Start();
}

问题是当第三种形式 ( CreateBackupForm) 出现时,第二种形式 ( ParseBackupForm) 不会关闭。他们都出现了。如果我不显示第三种形式,则第二种形式将关闭。

表格截图

我究竟做错了什么?

艾吉斯

当您同时调用ShowDialog两个窗口时,您不能一个接一个地调用它们吗?

IE

PBF.ShowDialog();
CBF.ShowDialog();

在 PBG 对话框关闭之前,不会进行第二次调用。

编辑:第二个表单没有关闭的原因是您订阅了表单关闭时引发的事件,然后在该委托调用ShowDialog中阻止了表单实际关闭。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

关闭另一个表单时,如何刷新另一个表单?

来自分类Dev

如何告诉另一个表单关闭的表单

来自分类Dev

从另一个线程关闭表单

来自分类Dev

在表单之间切换(关闭一个表单,然后打开另一个表单)

来自分类Dev

在关闭事件时更改另一个表单文本

来自分类Dev

在关闭事件时更改另一个表单文本

来自分类Dev

通过关闭另一个表单来防止关闭第一个表单

来自分类Dev

在excel VBA中选择另一个用户表单或空格时如何关闭用户表单?

来自分类Dev

如何隐藏表单提交中的一个div并显示另一个div?

来自分类Dev

提交表单时如何确保不显示另一个(新)页面

来自分类Dev

仅在angularjs中选择另一个时,如何显示表单字段

来自分类Dev

在提交时使用jquery在另一个div(display)中显示表单值

来自分类Dev

关闭对话框表单并打开另一个表单

来自分类Dev

在另一个表单上打开新表单

来自分类Dev

在另一个表单上打开新表单

来自分类Dev

通过另一个表单(按钮)调用表单

来自分类Dev

如何从另一个子表单中关闭子表单而不关闭主表单C#

来自分类Dev

HTML。更改另一个表单字段时更改一个表单字段

来自分类Dev

在VB中打开另一个表单时如何禁用主表单

来自分类Dev

在VB中打开另一个表单时如何禁用主表单

来自分类Dev

如何使一个表单标签与另一个表单标签通信?

来自分类Dev

如何使一个表单标签与另一个表单标签通信?

来自分类Dev

C#从另一个表单最大化一个表单

来自分类Dev

从第一个表单调用另一个表单函数

来自分类Dev

从另一个表单 C# 打开一个表单

来自分类Dev

如何将一个表单的 $id 传递给另一个表单

来自分类Dev

从另一个表单中打开一个表单,并从命令单击中关闭原始表单

来自分类Dev

另一个表单的另一个ajax函数不起作用

来自分类Dev

打开时显示一个图标,关闭时显示另一个图标(jQuery Bootstrap)

Related 相关文章

  1. 1

    关闭另一个表单时,如何刷新另一个表单?

  2. 2

    如何告诉另一个表单关闭的表单

  3. 3

    从另一个线程关闭表单

  4. 4

    在表单之间切换(关闭一个表单,然后打开另一个表单)

  5. 5

    在关闭事件时更改另一个表单文本

  6. 6

    在关闭事件时更改另一个表单文本

  7. 7

    通过关闭另一个表单来防止关闭第一个表单

  8. 8

    在excel VBA中选择另一个用户表单或空格时如何关闭用户表单?

  9. 9

    如何隐藏表单提交中的一个div并显示另一个div?

  10. 10

    提交表单时如何确保不显示另一个(新)页面

  11. 11

    仅在angularjs中选择另一个时,如何显示表单字段

  12. 12

    在提交时使用jquery在另一个div(display)中显示表单值

  13. 13

    关闭对话框表单并打开另一个表单

  14. 14

    在另一个表单上打开新表单

  15. 15

    在另一个表单上打开新表单

  16. 16

    通过另一个表单(按钮)调用表单

  17. 17

    如何从另一个子表单中关闭子表单而不关闭主表单C#

  18. 18

    HTML。更改另一个表单字段时更改一个表单字段

  19. 19

    在VB中打开另一个表单时如何禁用主表单

  20. 20

    在VB中打开另一个表单时如何禁用主表单

  21. 21

    如何使一个表单标签与另一个表单标签通信?

  22. 22

    如何使一个表单标签与另一个表单标签通信?

  23. 23

    C#从另一个表单最大化一个表单

  24. 24

    从第一个表单调用另一个表单函数

  25. 25

    从另一个表单 C# 打开一个表单

  26. 26

    如何将一个表单的 $id 传递给另一个表单

  27. 27

    从另一个表单中打开一个表单,并从命令单击中关闭原始表单

  28. 28

    另一个表单的另一个ajax函数不起作用

  29. 29

    打开时显示一个图标,关闭时显示另一个图标(jQuery Bootstrap)

热门标签

归档