2017-01-04 86 views
1

我不得不使用谷歌地圖製作應用程序,但是在我遵循YouTube上的許多教程之後,我遇到了同樣的問題。當我運行我的Windows窗體應用程序時,它意外退出但沒有錯誤通知。只是一個觀點第二次運行,它退出。C#Windows窗體應用程序意外退出,沒有錯誤

這是我的簡單代碼。請給我一些建議。

namespace WindowsFormsApplication6 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      string kota = textBox1.Text; 
      StringBuilder alamat = new StringBuilder(); 
      alamat.Append("http://maps.google.com/maps?q="); 
      if (kota != string.Empty) 
      { 
       alamat.Append(kota + "," + "+"); 
      } 

      webBrowser1.Navigate(alamat.ToString()); 
     } 


    } 
} 
+3

請嘗試使用調試器逐步完成並查看它遇到問題的位置? –

+0

該代碼適合我。但你基本上在你的WinForms應用程序中運行Internet Explorer,並且信不信由你知道IE會不時崩潰。 VS Output窗口是否給你提示(訪問衝突等)?您的系統是否運行IE的最新完整補丁版本? –

回答

1

嘗試在try-catch語句中圍繞代碼來捕獲拋出的任何異常。您可以查看異常消息和內部異常以獲取有關錯誤的更多詳細信息。另外,您可以使用斷點來查看本地對象屬性。

例子:

private void button1_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     // Put your code here 
    } 
    catch(Exception ex) 
    { 
     // You can put a break point here to view the exception 
     System.Windows.Forms.MessageBox.Show(ex.Message) 
    } 
} 

在發帖時就因此要儘量有適當的語法和標點符號,以避免它是你問的問題混淆未來。你還應該包括你正在使用的IDE和正在拋出的異常(現在應該很容易得到你有try-catch的代碼)。

相關問題