

あるページのボタンを押下すると画面が推移するのですが、  
webbrowserを自動操作した場合、メソッド(form上のボタンクリックによるイベント)を抜けないと画面が移動しません。

ページのボタン押下後にrefreshやupdateを試してはみましたが上手く行きませんでした。  
１度メソッドを抜けないとwebbrowserの画面推移は難しいでしょうか？

visual studio express 2015


CC BY-SA 3.0
2017-07-29T04:24:35.227
36758
2021-01-01T14:05:20.510
2017-07-29T23:53:55.447
4236
12778
question
c#
webbrowserで自動操作によるボタン押下後の画面推移について


> メソッド(form上のボタンクリックによるイベント)を抜けないと画面が移動しません。

質問の意図は分かりかねますが、一般論としてWindows
Formsの描画やUI処理はシングルスレッドで動作しています。OSや他のコンポーネントによる処理を行うためにも、イベント処理などは速やかに完了させ、OSに制御を戻す必要があります。


CC BY-SA 3.0
2017-07-29T23:53:50.613
36777
2017-07-29T23:53:50.613
4236
36758
answer


UIの操作をすぐに戻したいのであれば、ボタンの中のメソッドを非同期にしてみては？


CC BY-SA 3.0
2017-08-02T10:49:02.397
36885
2017-08-02T10:49:02.397
22495
36758
answer


ボタン押下時にタイマーを起動して、ボタン押下処理を抜け、タイマーイベントで逐次webbrowserの自動操作をしたらどうでしょうか？


CC BY-SA 4.0
2020-03-08T01:15:58.213
63656
2020-03-08T01:15:58.213
24490
36758
answer