2017-01-04 62 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的代码)。

相关问题