在我的应用程序(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函数不可用,程序继续运行时出现错误。
建议使用哪个代码来完成这项工作?非常感谢任何评论!
答案 0 :(得分:0)
尝试使用Application.Exit()
或Environment.Exit()
代替Application.Quit()
。
我希望这有所帮助,祝你好运。