0

所以我有这个奇怪的问题。我有一个从页面https://live.xbox.com/en-US/MyXbox/GamerProfile开始的 WebBrowser (这是一个用于编辑您帐户信息的页面),但无论何时进入那里,用户都会进入 live.com登录,然后返回页面编辑他的个人资料。这就是我希望它发挥作用的方式,但是如果它再次将用户带到该页面(以验证他是否已登录),我希望显示一个消息框。这是我到目前为止所拥有的:

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

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

但是我从来没有显示消息框,而且我认为它不起作用:\有谁知道它为什么不起作用?

4

1 回答 1

0

您的应用程序的哪一部分正在运行该代码?我的意思是,您的程序是否知道 xbox 何时将网络浏览器带到登录页面并返回?如果您的代码仅在创建 webbrowser 对象时运行一次,则它不会运行。

编辑: 在这种情况下,代码应该在 WebBrwoser 中。DocumentCompleted()事件。看看这个:http: //msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documentcompleted.aspx

于 2013-03-24T06:37:40.483 回答