DOBON.NETプログラミング道掲示板
(現在 過去ログ4 を表示中)
HOME
HELP
新規作成
新着記事
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
[
親記事をトピックトップへ
]
このトピックに書きこむ
過去ログには書き込み不可
[ トピック内全4記事(1-4 表示) ] <<
0
>>
■34714
/ inTopicNo.1)
Re[3]: WebBrowserのDocumentCompletedイベントの切り替え
▼
■
□投稿者/ わん
一般人(9回)-(2021/05/10(Mon) 23:12:02)
解決済み
解決
済
み!
引用返信
削除キー/
編集
削除
■34713
/ inTopicNo.2)
Re[2]: WebBrowserのDocumentCompletedイベントの切り替え
▲
▼
■
□投稿者/ わん
一般人(8回)-(2021/05/10(Mon) 23:11:33)
■
No34710
に返信(Hongliangさんの記事)
丁寧に教えて頂き有難うございます。
冷静に考えてみると、おっしゃる通りだと思います。
後々に見通しが悪くなるデメリット。
共感致します。Case文で処理を考えてみます。
また、困ったら、助けてください。
有難うございました。
引用返信
削除キー/
編集
削除
■34710
/ inTopicNo.3)
Re[1]: WebBrowserのDocumentCompletedイベントの切り替え
▲
▼
■
□投稿者/ Hongliang
大御所(601回)-(2021/05/10(Mon) 11:07:40)
「Link先」というのはイベントに登録されたイベントハンドラのことだと思いますが、これを外部から取得する方法は基本的にはありません。
// リフレクションを使えば不可能ではないですが。
AddHander/RemoveHandlerを繰り返すのは個人的にはかえって見通しが悪くなるように思います。
どんな感じに実装されているのか分かりませんが、例えばDocumentCompletedイベントハンドラ自体は単純にe.Urlに対してswitch文で分岐させ、実際の処理は独立したメソッドにする、ぐらいでもいいんじゃないかなと思います。
慣れてくればDictionary<string, Action>使うなどの多少の技もありますが…。
引用返信
削除キー/
編集
削除
■34708
/ inTopicNo.4)
WebBrowserのDocumentCompletedイベントの切り替え
▲
▼
■
□投稿者/ わん
一般人(5回)-(2021/05/09(Sun) 14:29:13)
環境/言語:[Windows10 VisualStudio2019 VB.net WindowsForm]
分類:[.NET]
WebBrowserを使ってインターネットからデータを取得するプログラムを作っています。DocumentCompletedで、読み込み完了を確認してからデータを抽出しているのですが、ページを進めるにあたり、DocumentCompletedの内容が複雑になってきます。
そこで、AddHandlerとRemoveHandlerで、イベント先を更新しながら進めようと考えています。
【質問】
WebBrowserのDocumentCompletedに紐づけられている全てのLink先を削除する方法が分かりません。何か?いい方法はありますでしょうか?
現在は、AddHandlerする予定のもの全てをとりあえず削除するようにしています。(エラーにはならないので・・・)
また、Link先の一覧を取得する方法ってありますか?
詳しい方、いらっしゃいましたら教えて頂けないでしょうか?宜しくお願い致します。
引用返信
削除キー/
編集
削除
トピック内ページ移動 / <<
0
>>
Mode/
通常管理
表示許可
Pass/
HOME
HELP
新規作成
新着記事
トピック表示
発言ランク
ファイル一覧
検索
過去ログ
-
Child Tree
-