2013-03-24 57 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