2013-05-21 36 views
0

當代碼到達MessageBox.Show()時,它會拋出一個異常Object reference not set to an instance of an objectWebBrowser Url to string not work

這裏是我的代碼:

WebBrowser webb = new WebBrowser();  
webb.Navigate("https://www.facebook.com/logout.php?next=http://facebook.com&access_token=" + Settings.Default["token"].ToString()); 

MessageBox.Show(webb.Url.AbsoluteUri.ToString()); 

你看到一個原因,這可能是這種情況?

+1

你能告訴請究竟哪行代碼引發此異常? –

+2

設置斷點,並查看您嘗試訪問的對象或空屬性。 – PoweredByOrange

+0

line error messagebox MessageBox.Show(webb.Url.AbsoluteUri.ToString()); – Federal09

回答

1

這可能會實現:

WebBrowser webb = new WebBrowser(); 

private void pictureBox3_Click(object sender, EventArgs e) 
{   
    webb.Url = new Uri("https://www.facebook.com/logout.php?next=http://facebook.com&access_token=" + Settings.Default["token"].ToString()); 
    webb.DocumentCompleted += new System.Windows.Forms.WebBrowserDocumentCompletedEventHandler(this.webBrowser1_DocumentCompleted);   
} 

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
{ 
    MessageBox.Show(webb.Url.AbsoluteUri.ToString()); 
}