C#Windows窗体应用程序在错误后使进程运行

Random_c

我正在写我的第一个C#Windows Forms应用程序,并且是新编程(我已经完成了excel宏,几年前我曾经写过嵌入式东西,但是我只是一个服务台无人机,试图为我的外国人做些什么语言研究),而我却基本上不知道自己在做什么,并且经常搜索很多东西,这通常是可行的,但是我整天都被困在那儿。

我的应用程序访问数据库,只要启动就可以了。我有try / catch / finally用于数据库访问,当出现错误时,它会显示详细信息,然后关闭该应用程序-除非它仍作为任务管理器中的后台进程存在,而且我无法弄清楚它的失败原因杀。

main.cs有

static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        StartupScreen MainScreen = new StartupScreen();
        MainScreen.Show();

        Application.Run();
        Application.Exit();
    }

错误的陷阱是

catch (Exception ex)
        {
            MessageBox.Show(ex.Message, "Error 7");
            if (conn2 != null)
            {
                conn2.Close();
            }
            this.Close();
            Application.Exit();
        }

如果没有错误,则当用户单击退出按钮或X时,它会干净地退出,但是如果数据库存在嘶嘶作风,则必须通过任务管理器将其退出是不理想的。我没有有意启动任何后台进程,Visual Studio将STAThread放在main.cs上,我猜这意味着它是一个单线程应用程序,但是我只是在几周前才开始尝试这样做,并且我可怜的小人文学科学生的大脑无法应付。

在WinForm中尝试/捕获错误的方法吗?我开始的初学者指南是关于控制台应用程序的,这就是在那里所说的,但是我对所有这些的基本假设是,我缺少任何对有能力的人都明显的东西...

圆胡子

Main有点奇怪。标准的一个更像是:

    [STAThread]
    static void Main()
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new StartupScreen());
    }

您无需Application.Exit()Main或内部通过致电catch

在中catch,调用this.Close()将关闭表单,使您Application.Run完成填写,这就是您的结束Main,因此应用程序将退出。

另外,您是否要从Visual Studio运行程序?如果任务管理器中的过程称为yourapplication.vshost.exe,则不必担心-Visual Studio使用它来帮助调试。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#Windows窗体应用程序关闭

来自分类Dev

如何使C#Windows窗体应用程序适合屏幕

来自分类Dev

使用Visual Studio 2012创建的C#Windows窗体应用程序无法在Windows XP上运行

来自分类Dev

覆盖C#Windows应用程序窗体中的透明图片框?

来自分类Dev

如何在C#Windows窗体应用程序中激活spellCheck?

来自分类Dev

C#Windows窗体应用程序进度栏数据绑定

来自分类Dev

如何在C#Windows窗体应用程序中动态创建网格

来自分类Dev

如何在C#Windows窗体应用程序中创建平滑的形状动画运动?

来自分类Dev

C#Windows窗体应用程序热键-KeyDown事件不起作用

来自分类Dev

从Datatable C#Windows窗体应用程序中选择前N行

来自分类Dev

SQL命令在C#Windows窗体应用程序中不起作用

来自分类Dev

在C#Windows窗体应用程序中以编程方式继承表

来自分类Dev

如何将C .DLL文件导入C#Windows窗体应用程序并调用其在标头中定义的函数?

来自分类Dev

如何部署使用SQL Server Express 2012和Crystal Report开发的C#Windows窗体应用程序

来自分类Dev

如何部署使用SQL Server Express 2012和Crystal Report开发的C#Windows窗体应用程序

来自分类Dev

我如何获得素数(C#Windows窗体应用程序中的哥德巴赫猜想)

来自分类Dev

如何使用for循环在c#windows窗体应用程序中检查文本框是否为空,使用数组

来自分类Dev

如何在C#Windows Forms应用程序中运行嵌入式.exe文件?

来自分类Dev

为C#Windows应用程序准备安装程序

来自分类Dev

错误“ GenerateResource”任务意外失败,C#Windows Forms应用程序

来自分类Dev

在C ++ Windows窗体应用程序中打开新窗体

来自分类Dev

如何知道Windows窗体应用程序中发生运行时错误的原因?

来自分类Dev

设置C#Windows Universal应用程序的窗口标题

来自分类Dev

C#Windows应用程序中的Google搜索

来自分类Dev

从C#Windows应用程序调用URL

来自分类Dev

C#Windows应用程序SharePoint登录

来自分类Dev

使用C#Windows Form应用程序拖放Datagridview

来自分类Dev

C#Windows形式的登录应用程序的密码

来自分类Dev

使用C#Windows Form应用程序打印图片

Related 相关文章

  1. 1

    C#Windows窗体应用程序关闭

  2. 2

    如何使C#Windows窗体应用程序适合屏幕

  3. 3

    使用Visual Studio 2012创建的C#Windows窗体应用程序无法在Windows XP上运行

  4. 4

    覆盖C#Windows应用程序窗体中的透明图片框?

  5. 5

    如何在C#Windows窗体应用程序中激活spellCheck?

  6. 6

    C#Windows窗体应用程序进度栏数据绑定

  7. 7

    如何在C#Windows窗体应用程序中动态创建网格

  8. 8

    如何在C#Windows窗体应用程序中创建平滑的形状动画运动?

  9. 9

    C#Windows窗体应用程序热键-KeyDown事件不起作用

  10. 10

    从Datatable C#Windows窗体应用程序中选择前N行

  11. 11

    SQL命令在C#Windows窗体应用程序中不起作用

  12. 12

    在C#Windows窗体应用程序中以编程方式继承表

  13. 13

    如何将C .DLL文件导入C#Windows窗体应用程序并调用其在标头中定义的函数?

  14. 14

    如何部署使用SQL Server Express 2012和Crystal Report开发的C#Windows窗体应用程序

  15. 15

    如何部署使用SQL Server Express 2012和Crystal Report开发的C#Windows窗体应用程序

  16. 16

    我如何获得素数(C#Windows窗体应用程序中的哥德巴赫猜想)

  17. 17

    如何使用for循环在c#windows窗体应用程序中检查文本框是否为空,使用数组

  18. 18

    如何在C#Windows Forms应用程序中运行嵌入式.exe文件?

  19. 19

    为C#Windows应用程序准备安装程序

  20. 20

    错误“ GenerateResource”任务意外失败,C#Windows Forms应用程序

  21. 21

    在C ++ Windows窗体应用程序中打开新窗体

  22. 22

    如何知道Windows窗体应用程序中发生运行时错误的原因?

  23. 23

    设置C#Windows Universal应用程序的窗口标题

  24. 24

    C#Windows应用程序中的Google搜索

  25. 25

    从C#Windows应用程序调用URL

  26. 26

    C#Windows应用程序SharePoint登录

  27. 27

    使用C#Windows Form应用程序拖放Datagridview

  28. 28

    C#Windows形式的登录应用程序的密码

  29. 29

    使用C#Windows Form应用程序打印图片

热门标签

归档