質問編集履歴

4

コードに元のコードをコメントアウトで追加。元のプログラムの動作説明・今回の作成コードの経緯説明を追加。タイトルを実現したい内容に変更。

2021/11/09 07:35

投稿

tAkuy
tAkuy

スコア1

test CHANGED
@@ -1 +1 @@
1
- DocumentCompletedイベントハンドラの処理を別のイベントハンドラから呼び出したい
1
+ WindowsフォームでPCカメラから読み込んだバーコードをWebブウザ検索窓に入力検索したい
test CHANGED
@@ -214,6 +214,8 @@
214
214
 
215
215
  String text = scancode();
216
216
 
217
+       //Save(text); //参考にしたプログラムの元のコード
218
+
217
219
 
218
220
 
219
221
  }
@@ -262,6 +264,42 @@
262
264
 
263
265
  }
264
266
 
267
+ //参考にしたプログラムの元のコード
268
+
269
+     /*///<summary>
270
+
271
+ ///データの保存
272
+
273
+ ///</summary>
274
+
275
+ ///<param name="text">
276
+
277
+ ///</param>
278
+
279
+ private void Save(String text)
280
+
281
+ {
282
+
283
+ if (text == null)
284
+
285
+ {
286
+
287
+ return;
288
+
289
+ }
290
+
291
+ String userProfilePath = Environment.GetEnvironmentVariable("userprofile");
292
+
293
+ String logPath = @"\Desktop\log.txt";
294
+
295
+ File.AppendAllText(userProfilePath + logPath, text + Environment.NewLine);
296
+
297
+ //メモを開く
298
+
299
+ System.Diagnostics.Process.Start("notepad.exe", userProfilePath + logPath);
300
+
301
+ }*/
302
+
265
303
 
266
304
 
267
305
  private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
@@ -300,6 +338,10 @@
300
338
 
301
339
  ```
302
340
 
341
+ 参考にした元のプログラムは読み込んだバーコードを新規作成したメモ帳に入力・改行するものでした。
342
+
343
+ そのコードを参考にメモ帳ではなく検索窓に入力する方向にできないかと考え上記コードになりました。
344
+
303
345
 
304
346
 
305
347
  参考資料:

3

コードスレッドのイベントハンドラのpublicをprivateに変更

2021/11/09 07:35

投稿

tAkuy
tAkuy

スコア1

test CHANGED
File without changes
test CHANGED
@@ -204,7 +204,7 @@
204
204
 
205
205
 
206
206
 
207
- public void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
207
+ private void backgroundWorker1_ProgressChanged(object sender, ProgressChangedEventArgs e)
208
208
 
209
209
  {
210
210
 
@@ -240,7 +240,7 @@
240
240
 
241
241
  /// </summary>
242
242
 
243
- public String scancode()
243
+ private String scancode()
244
244
 
245
245
  {
246
246
 

2

試したいことスレッドのコードをコードの挿入型に変更

2021/11/09 03:29

投稿

tAkuy
tAkuy

スコア1

test CHANGED
File without changes
test CHANGED
@@ -324,7 +324,7 @@
324
324
 
325
325
  また、backgroundWorker1_ProgressChangedイベントハンドラにwebBrowser1_DocumentCompletedイベントハンドラを呼び出そうと以下の例の方法で行いましたが、HtmlElementCollection all = webBrowser1.Document.AllがwebBrowser1_DocumentCompletedイベントハンドラ内にないと上記のDocument.get nullのエラーが起きてしまいます。
326
326
 
327
-
327
+ ```
328
328
 
329
329
  private void button1_MouseMove(object sender, MouseEventArgs e)
330
330
 
@@ -354,7 +354,7 @@
354
354
 
355
355
  }
356
356
 
357
-
357
+ ```
358
358
 
359
359
  他のイベントハンドラに別のイベントハンドラを呼ぶ方法で解決するか、他の可能性としては、webBrowser1_DocumentCompletedイベントハンドラに代わるイベントハンドラではない処理方法を見つけるか、プログラムの組み方を改めて見直すかかと考えています。
360
360
 

1

タイトル変更:更新前)DocumentCompletedイベントハンドラを別のイベントハンドラから呼び出す方法

2021/11/09 02:58

投稿

tAkuy
tAkuy

スコア1

test CHANGED
@@ -1 +1 @@
1
- DocumentCompletedイベントハンドラを別のイベントハンドラから呼び出す方法
1
+ DocumentCompletedイベントハンドラの処理を別のイベントハンドラから呼び出したい
test CHANGED
File without changes