人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

VB.NETでNewWindowを使用した場合、FlashのURLリンクに関する質問です。
以下のコードを追加したとき、

Private Sub WebBrowser1_NewWindow(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles WebBrowser1.NewWindow
Dim NewURL As String = CType(sender, WebBrowser).StatusText
Dim frmNew As New Form2
frmNew.WebBrowser1.Navigate(NewURL)
'frmNew.WebBrowser1.Url = New Uri(NewURL)
frmNew.Show()
e.Cancel = True
End Sub

Form2のWebBrowser1に新しいウィンドウとして表示することはできたのですが、
この場合、Flashのリンク動作が正しく作動せず、
例えば「http://完了/」や「about:blank」となってエラーになってしまいます。

これは、どうしようもないことなのでしょうか。
対策できるようであれば、その方法をご教授お願いします。

1321853269
●拡大する

●質問者: hokuto0127
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● rsc

こんな感じでどうでしょうか。

Private Sub WebBrowser1_NewWindow(
ByVal sender As Object,
ByVal e As System.ComponentModel.CancelEventArgs
) Handles WebBrowser1.NewWindow

Dim NewURL As String = CType(sender, WebBrowser).StatusText
If NewURL = "http://完了/" Then' 例外処理
' 何もしない
ElseIf NewURL <> "" Then'リンク先を取得できたら
e.Cancel = True'ie 呼び出しをキャンセルする
Dim frmNew As New Form2
frmNew.WebBrowser1.Navigate(NewURL)
frmNew.Show()
Else
' 何もしない
End If
End Sub

hokuto0127さんのコメント
やはり無理ではありましたが、しょうがないものと見ます。 ご迷惑おかけしましてすみません。有難うございました。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ