在MDI容器中打开另一个表单

TobusBoulton

请参考下图:

http://i.imgur.com/mMS2wDk.jpg

我正在寻找从一种形式打开另一种形式的最佳方法。打开菜单表单后,我要关闭登录表单。我曾尝试这样做,但是当我尝试将其称为MDI容器的子代时迷路了。

穆克什·卡尔古德(Mukesh Kalgude)

无法显示主表单的原因是因为一旦关闭登录表单,应用程序的消息泵就会关闭,这将导致整个应用程序退出。Windows消息循环与登录表单相关联,因为这是您在项目属性中设置为启动表单的表单。查看“ Program.cs”文件,您将看到负责的代码:Application.Run(new LoginForm())。请在MSDN上查看有关该方法的文档,其中对此进行了更详细的说明。

最好的解决方案是将代码从您的登录表单中移出到“ Program.cs”文件中。程序首次启动时,您将创建并以模式对话框形式显示登录表单(该对话框在单独的消息循环上运行,并阻止其余代码的执行,直到关闭为止)。登录对话框关闭时,您将检查其DialogResult属性以查看登录是否成功。如果是这样,则可以使用Application.Run启动主窗体(从而创建主消息循环)。否则,您可以不显示任何形式就退出该应用程序。像这样的东西:

static void Main()
{
    LoginForm fLogin = new LoginForm();
    if (fLogin.ShowDialog() == DialogResult.OK)
    {
        Application.Run(new MainForm());
    }
    else
    {
        Application.Exit();
    }
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何从VB.NET中的另一个表单打开表单?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何从 JButton 打开另一个表单

来自分类Dev

如何在vba函数中打开另一个表单并返回该函数

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何从另一个容器中得到一个容器?

来自分类Dev

在另一个Docker容器中运行一个Docker容器?

来自分类Dev

用另一个容器中的迭代器填充一个容器

来自分类Dev

在另一个Docker容器中运行一个Docker容器?

来自分类Dev

在 Kubernetes 中从另一个容器调用一个容器

来自分类Dev

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

来自分类Dev

从另一个Docker容器中的另一个应用程序启动Docker容器

来自分类Dev

从另一个Docker容器中的另一个应用程序启动Docker容器

来自分类Dev

Bootstrap:在模式中打开另一个模式

来自分类Dev

主机文件在另一个进程中打开

来自分类Dev

Django 从另一个表单中检索数据

来自分类Dev

远程 preventDefault() 另一个函数中的表单

来自分类Dev

在html或javascript上提交表单后,如何打开另一个提交表单?

来自分类Dev

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

来自分类Dev

访问:尝试打开一个表单并使用另一个表单中的值填充文本框

来自分类Dev

如何触发和捕获DataGridViewComboBoxCell.MouseDoubleClick事件并从此事件中打开另一个表单?

来自分类Dev

mdi 子窗体不会集中到同一个父级中的另一个 mdi 子窗体?

来自分类Dev

关闭另一个MDI子窗体后,启用MDI子窗体的TButton

来自分类Dev

一个容器在另一个之上?

来自分类Dev

一个容器在另一个之上?

Related 相关文章

  1. 1

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

  2. 2

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

  3. 3

    如何从VB.NET中的另一个表单打开表单?

  4. 4

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

  5. 5

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

  6. 6

    如何从 JButton 打开另一个表单

  7. 7

    如何在vba函数中打开另一个表单并返回该函数

  8. 8

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

  9. 9

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

  10. 10

    如何从另一个容器中得到一个容器?

  11. 11

    在另一个Docker容器中运行一个Docker容器?

  12. 12

    用另一个容器中的迭代器填充一个容器

  13. 13

    在另一个Docker容器中运行一个Docker容器?

  14. 14

    在 Kubernetes 中从另一个容器调用一个容器

  15. 15

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

  16. 16

    从另一个Docker容器中的另一个应用程序启动Docker容器

  17. 17

    从另一个Docker容器中的另一个应用程序启动Docker容器

  18. 18

    Bootstrap:在模式中打开另一个模式

  19. 19

    主机文件在另一个进程中打开

  20. 20

    Django 从另一个表单中检索数据

  21. 21

    远程 preventDefault() 另一个函数中的表单

  22. 22

    在html或javascript上提交表单后,如何打开另一个提交表单?

  23. 23

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

  24. 24

    访问:尝试打开一个表单并使用另一个表单中的值填充文本框

  25. 25

    如何触发和捕获DataGridViewComboBoxCell.MouseDoubleClick事件并从此事件中打开另一个表单?

  26. 26

    mdi 子窗体不会集中到同一个父级中的另一个 mdi 子窗体?

  27. 27

    关闭另一个MDI子窗体后,启用MDI子窗体的TButton

  28. 28

    一个容器在另一个之上?

  29. 29

    一个容器在另一个之上?

热门标签

归档