質問編集履歴
4
コードに元のコードをコメントアウトで追加。元のプログラムの動作説明・今回の作成コードの経緯説明を追加。タイトルを実現したい内容に変更。
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
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に変更
test
CHANGED
File without changes
|
test
CHANGED
@@ -204,7 +204,7 @@
|
|
204
204
|
|
205
205
|
|
206
206
|
|
207
|
-
p
|
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
|
-
p
|
243
|
+
private String scancode()
|
244
244
|
|
245
245
|
{
|
246
246
|
|
2
試したいことスレッドのコードをコードの挿入型に変更
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イベントハンドラを別のイベントハンドラから呼び出す方法
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
DocumentCompletedイベントハンドラを別のイベントハンドラから呼び出
|
1
|
+
DocumentCompletedイベントハンドラの処理を別のイベントハンドラから呼び出したい
|
test
CHANGED
File without changes
|