如何在出现错误时退出C#应用程序

时间:2016-07-10 11:57:31

标签: c#

在我的应用程序(Windows 7教授,Xamarin Studio V 5.10.1版本6)中,我尝试打开一个串口。如果此端口不可用,我尝试向用户发送一个对话框消息,然后使用以下代码退出程序,遗憾的是,该代码不会终止该应用程序:

enter code here

using System;
using Gtk;
using Pango;                    // benötigt für Font-Operationen
using System.Diagnostics;       // benötigt für "Process.Start (...)"
using System.IO.Ports;          // benötigt für serielle Schnittstelle
using System.IO;                // benötigt für IOException

public partial class MainWindow : Gtk.Window
{
   // Globale Variable der Klasse
   // ---------------------------
   bool valret = true, wahl = true;
   SerialPort sPort;
   ....

    // Initialisierung der seriellen Schnittstelle
    // -------------------------------------------
    try { sPort.Open(); } 
    catch {
            MessageDialog md = new MessageDialog (null, 
            DialogFlags.DestroyWithParent,
            MessageType.Error, 
            ButtonsType.Close, "Serial IF nicht vorhanden");

        int result = md.Run ();
        Application.Quit ();
        md.Destroy ();
    }

主窗口既未关闭也未终止* .exe程序。相反,由于以下错误访问sPort函数不可用,程序继续运行时出现错误。

建议使用哪个代码来完成这项工作?非常感谢任何评论!

1 个答案:

答案 0 :(得分:0)

尝试使用Application.Exit()Environment.Exit()代替Application.Quit()

我希望这有所帮助,祝你好运。