質問編集履歴

3

意図的な内容抹消の取り消し

2018/11/30 01:22

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- 諸事情より削除させいただきます。
1
+ navigateメソッドの読み込み待ちの記述つい
test CHANGED
@@ -1,33 +1,59 @@
1
- 諸事情により削除させていただきます。````````````````````````ここに言語を入力
1
+ ### 質問内容
2
2
 
3
+ Webbrowserでページを定期的に更新するようにしていますが、表示完了するまで待ちたいです。
4
+
5
+ 下記にソースは記載しますが、このままですと無限ループになるので変えたほうが良いと回答されている記述をここで見かけました。
6
+
7
+ 実際にはどのように記述することが良いのでしょうか。
8
+
9
+ ### 該当のソースコード
10
+
11
+ 参考URL:https://web.biz-prog.net/fundamental/fundamental.html
12
+
13
+ ```C#
14
+
15
+ try
16
+
17
+ {
18
+
19
+ //2秒間ほど待機
20
+
21
+ System.Threading.Thread.Sleep(2000);
22
+
23
+ //読み込み完了まで待つ
24
+
25
+ while (webBrowser1.IsBusy || webBrowser1.ReadyState != WebBrowserReadyState.Complete)
26
+
27
+ {
28
+
29
+ //無処理
30
+
31
+ System.Windows.Forms.Application.DoEvents();
32
+
33
+ System.Threading.Thread.Sleep(100);
34
+
35
+ }
36
+
3
- ここに言語を入力
37
+ return true;
38
+
39
+ }
40
+
41
+ catch (Exception ex)
42
+
43
+ {
44
+
45
+ return false;
46
+
47
+ }
4
48
 
5
49
  ```
6
50
 
7
- こに言語を入力
51
+ ### 試した
8
52
 
9
- ```
53
+ ここに問題に対して試したことを記載してください。
10
54
 
11
- ここに言語を入力
55
+ ### 補足情報(FW/ツールのバージョンなど)
12
56
 
13
- ```
57
+ OS:Windows7
14
58
 
15
- ここに言語を入力
59
+ 開発環境:visualstudio 2017
16
-
17
- ```
18
-
19
- ここに言語を入力
20
-
21
- ```
22
-
23
- ここに言語を入力
24
-
25
- ```
26
-
27
- ここに言語を入力
28
-
29
- ```
30
-
31
- コード
32
-
33
- ```

2

変更

2018/11/30 01:21

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- navigateメソッドの読み込み待ちの記述
1
+ 諸事情より削除させてただきます。
test CHANGED
@@ -1,75 +1,33 @@
1
- ### 質問内容
1
+ 諸事情により削除させていただきます。````````````````````````ここに言語を入力
2
2
 
3
-
4
-
5
- Webbrowserでページを定期的に更新するようにしていますが、表示完了するまで待ちたいです。
6
-
7
- 下記にソースは記載しますが、このままですと無限ループになるので変えたほうが良いと回答されている記述をここで見かけました。
8
-
9
-
10
-
11
- 実際にはどのように記述することが良いのでしょうか。
12
-
13
-
14
-
15
- ### 該当のソースコード
16
-
17
- 参考URL:https://web.biz-prog.net/fundamental/fundamental.html
18
-
19
- ```C#
20
-
21
- try
22
-
23
- {
24
-
25
- //2秒間ほど待機
26
-
27
- System.Threading.Thread.Sleep(2000);
28
-
29
-
30
-
31
- //読み込み完了まで待つ
32
-
33
- while (webBrowser1.IsBusy || webBrowser1.ReadyState != WebBrowserReadyState.Complete)
34
-
35
- {
36
-
37
- //無処理
38
-
39
- System.Windows.Forms.Application.DoEvents();
40
-
41
- System.Threading.Thread.Sleep(100);
42
-
43
- }
44
-
45
-
46
-
47
- return true;
3
+ ここに言語を入力
48
-
49
- }
50
-
51
- catch (Exception ex)
52
-
53
- {
54
-
55
- return false;
56
-
57
- }
58
4
 
59
5
  ```
60
6
 
7
+ ここに言語を入力
61
8
 
9
+ ```
62
10
 
63
- ### 試した
11
+ こに言語を入力
64
12
 
13
+ ```
65
14
 
15
+ ここに言語を入力
66
16
 
67
- ここに問題に対して試したことを記載してください。
17
+ ```
68
18
 
19
+ ここに言語を入力
69
20
 
21
+ ```
70
22
 
71
- ### 補足情報(FW/ツールのバージョンなど)
23
+ ここに言語を入力
72
24
 
73
- OS:Windows7
25
+ ```
74
26
 
75
- 開発環境:visualstudio 2017
27
+ ここに言語を入力
28
+
29
+ ```
30
+
31
+ コード
32
+
33
+ ```

1

ソースの変更

2018/11/28 06:52

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -18,49 +18,43 @@
18
18
 
19
19
  ```C#
20
20
 
21
+ try
22
+
23
+ {
24
+
25
+ //2秒間ほど待機
26
+
21
- Public Function OpenWebWait() As Boolean
27
+ System.Threading.Thread.Sleep(2000);
22
28
 
23
29
 
24
30
 
25
- Try
31
+ //読み込み完了まで待つ
26
32
 
27
- '2秒間ほど待機
33
+ while (webBrowser1.IsBusy || webBrowser1.ReadyState != WebBrowserReadyState.Complete)
28
34
 
35
+ {
36
+
37
+ //無処理
38
+
39
+ System.Windows.Forms.Application.DoEvents();
40
+
29
- System.Threading.Thread.Sleep(2000)
41
+ System.Threading.Thread.Sleep(100);
42
+
43
+ }
30
44
 
31
45
 
32
46
 
33
- '読み込み完了まで待つ
47
+ return true;
34
48
 
35
- Do While (WebBrowser1.IsBusy OrElse _
49
+ }
36
50
 
37
- WebBrowser1.ReadyState <> WebBrowserReadyState.Complete)
51
+ catch (Exception ex)
38
52
 
39
-
53
+ {
40
54
 
41
- '無処理
55
+ return false;
42
56
 
43
- System.Windows.Forms.Application.DoEvents()
44
-
45
- System.Threading.Thread.Sleep(100)
46
-
47
- Loop
57
+ }
48
-
49
-
50
-
51
- Return True
52
-
53
-
54
-
55
- Catch ex As Exception
56
-
57
- Return False
58
-
59
- End Try
60
-
61
-
62
-
63
- End Function
64
58
 
65
59
  ```
66
60