2013-03-24 60 views
0

所以我有這個奇怪的問題。我有一個從頁面https://live.xbox.com/en-US/MyXbox/GamerProfile開始的WebBrowser(這是一個用於編輯帳戶信息的頁面),但每當它到達那裏,它都會讓用戶登錄到live.com,然後返回到頁面以編輯其配置文件。這就是我希望它起作用的方式,但是我想要一個消息框來顯示它是否將用戶再次轉到頁面(以驗證他已登錄)。這是我到目前爲止有:如果在URL然後消息框

If WebBrowser1.Url.OriginalString() = "https://live.xbox.com/en-US/MyXbox/GamerProfile" Then 

     MessageBox.Show("You are logged in!") 
    End If 

但我從來沒有得到的消息框來顯示的,我不認爲它的工作原理:\ 有誰知道爲什麼它不工作?

+0

此代碼位於何處?你可以在上下文中展示它嗎?你有沒有設置一個斷點來測試它是否被實際執行? – 2013-03-24 12:08:28

回答

0

你的應用程序的哪個部分是代碼正在運行?我的意思是,您的程序是否知道xbox何時將webrowser帶到登錄頁面並返回?如果您的代碼僅在創建web瀏覽器對象時運行一次,則不會運行。

編輯: 在這種情況下,代碼應該在WebBrwoser內。 DocumentCompleted()事件。看看這個:http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documentcompleted.aspx

+0

嗯,我真的不知道該把這個放在哪裏。我把它放在webbrowser1下,但我認爲它實際上應該放在button1(提交按鈕登錄) – 2013-03-24 07:36:53