teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

途中で投稿してしまいました。

2015/10/14 16:25

投稿

KentarouOgura
KentarouOgura

スコア105

title CHANGED
File without changes
body CHANGED
@@ -7,14 +7,14 @@
7
7
  ループでwebbrowserコントロールに、
8
8
  連続してURLをセットし、
9
9
  その都度、DocumentCompleted イベントを発生させて、
10
- 処理をしていきたいと考えています。
10
+ 画面キャプチャ取得していくとう処理を作成しようています。
11
11
 
12
12
  けれども、
13
13
 
14
14
  private void button_Click(object sender, EventArgs e)
15
15
  {
16
16
 
17
- for (int i = year_label_data.Count - 1; i > 16; i--)
17
+ for (int i = 0; i < 10; i++)
18
18
  {
19
19
 
20
20
  // Add an event handler that prints the document after it loads.
@@ -31,11 +31,26 @@
31
31
 
32
32
  }
33
33
 
34
- // 月日のキャプチャを取得
34
+ // キャプチャ処理
35
35
  private void GetMonthDayCapcha(object sender,
36
36
  WebBrowserDocumentCompletedEventArgs e)
37
37
  {
38
38
 
39
-
39
+ ここにキャプチャ処理がある。
40
40
 
41
- }
41
+ }
42
+
43
+ このように書くと、URLがセットされるごとにキャプチャ処理が実行されず、
44
+ ループが終了し、クリックイベントが終了してから、
45
+ キャプチャ処理が連続で実行されます。
46
+
47
+ この場合だと、クリックイベント時に、
48
+ webbrowserに、連続して10回URLがセットされて、
49
+ クリックイベントが終了してから、
50
+ 10回画面キャプチャ処理が走ってしまいます。
51
+
52
+ なので、結局最後にセットされたURLのキャプチャが10回とれてしまうという感じになってしまいます。
53
+
54
+ どうしてこんな風になってしまうのでしょう?
55
+
56
+ こういう場合は、正しくはどう書いたらいいのでしょう?