2017-01-04 2 views
1

Google지도를 사용하여 앱을 만들어야했지만 YouTube에서 여러 자습서를 수행 한 후에도 동일한 문제가 있습니다. 내 Windows 양식 응용 프로그램을 실행할 때 예기치 않게 종료되지만 오류 알림없이 종료됩니다. 보기가 두 번째로 실행되고 종료됩니다.C# Windows Forms 앱이 예기치 않게 오류없이 종료되었습니다.

이것은 내 간단한 코드입니다. 제게 조언 해주세요.

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 출력 창에 어떤 힌트 (액세스 위반 등 ...)가 있습니까? 시스템에 최신 패치가 적용된 최신 버전의 IE가 실행되고 있습니까? –

답변

1

throw되는 예외를 잡으려고 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를위한 코드를 갖기 쉽습니다).

관련 문제