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 がいつ Web ブラウザーをログイン ページに戻し、いつ戻るかを知っているのでしょうか? webbrowser オブジェクトが作成されたときにコードが 1 回しか実行されない場合、これは実行されません。

編集: その場合、コードは WebBrwoser 内にある必要があります。DocumentCompleted()イベント。これを見てください:http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.documentcompleted.aspx

于 2013-03-24T06:37:40.483 に答える