回答編集履歴

4

不要な文を削除、一部の文を修正。

2021/11/11 04:26

投稿

dodox86
dodox86

スコア9276

test CHANGED
@@ -168,11 +168,7 @@
168
168
 
169
169
  ```
170
170
 
171
- このプログラムは下記画面持ちます。
172
-
173
-
174
-
175
- button1を押すと`textBox1`に入力されたURLに`Navigate`メソッドでアクセスします。WebBrowserコントロールである`webBrowser1`の`DocumentComplete`イベントが発生したらHTMLドキュメントの読み込みが終わったことになります。button2を押すとWebBrowserコントロール中に表示されているHTMLのテキストボックスに"12345"を入力し、button3を押すとHTMLのサブミットボタンを押下します。`SendKeys`クラスを使ってキーボード押下をシミュレートする必要はありません。
171
+ このプログラムは、button1を押すと`textBox1`に入力されたURLに`Navigate`メソッドでアクセスします。WebBrowserコントロールである`webBrowser1``DocumentComplete`イベントが発生したらHTMLドキュメントの読み込みが終わったことになります。button2押すとWebBrowserコントロール中に表示されているHTMLのテキストボックスに"12345"を入力し、button3を押すとHTMLのサブミットボタンを押下します。`SendKeys`クラスを使ってキーボード押下をシミュレートする必要はありません。
176
172
 
177
173
 
178
174
 

3

Navigate()でのフォーム送信について追記

2021/11/11 04:26

投稿

dodox86
dodox86

スコア9276

test CHANGED
@@ -181,3 +181,21 @@
181
181
  ![イメージ説明](afb402b2e54989762a1ed71e29272a50.gif)
182
182
 
183
183
  尚、`WebBrowser`コントロールはInternet Explorerのコンポーネントを使ったものであり、現在ではそれではなく`WebView2`の使用が推奨されています。私自身、今回久しぶりに`WebBrowser`コントロールを使ってみたもののInternet Explorerの設定にひきずられることが多く、使いづらく感じることも多かったです。`WebView2`については本回答では触れませんので、詳しくは別途あたってみてください。
184
+
185
+
186
+
187
+ ---
188
+
189
+ **`Navigate`メソッドでのフォームの送信について追記:**
190
+
191
+
192
+
193
+ 当初のご質問内容が`WebBrowser`コントロールを使ったものであり、表示中のHTMLの検索ボタンらしきものを押下したいという要望から回答したものでしたが、読み出したバーコード、あるいは何かしらの値で検索をしたいということはその検索用のURLに(おそらくはGETメソッドで)アクセスしたいということなのでしょうから、`WebBrowser`コントロールを使っているのであれば、その検索用URLにフォームのパラメータ付きで`Navigate`メソッドを呼び出してしまえばボタンの押下操作すら必要なくなります。例えば
194
+
195
+ ```C#
196
+
197
+ webBrowser1.Navigate("http://server/doAction?code=1234678");
198
+
199
+ ```
200
+
201
+ のように扱います。この辺りの知識はHTTPやHTMLのもので補完してください。

2

ボタン3つ全てを押下した実行例の動画で差し替え

2021/11/11 04:18

投稿

dodox86
dodox86

スコア9276

test CHANGED
@@ -178,6 +178,6 @@
178
178
 
179
179
  ローカルPCでWEBサーバーを動作させ、動かしている様子が以下です。
180
180
 
181
- ![イメージ説明](dd452e728648663456cb4ea824d1650c.gif)
181
+ ![イメージ説明](afb402b2e54989762a1ed71e29272a50.gif)
182
182
 
183
183
  尚、`WebBrowser`コントロールはInternet Explorerのコンポーネントを使ったものであり、現在ではそれではなく`WebView2`の使用が推奨されています。私自身、今回久しぶりに`WebBrowser`コントロールを使ってみたもののInternet Explorerの設定にひきずられることが多く、使いづらく感じることも多かったです。`WebView2`については本回答では触れませんので、詳しくは別途あたってみてください。

1

画像添付漏れの為追記。

2021/11/11 03:41

投稿

dodox86
dodox86

スコア9276

test CHANGED
@@ -178,6 +178,6 @@
178
178
 
179
179
  ローカルPCでWEBサーバーを動作させ、動かしている様子が以下です。
180
180
 
181
-
181
+ ![イメージ説明](dd452e728648663456cb4ea824d1650c.gif)
182
182
 
183
183
  尚、`WebBrowser`コントロールはInternet Explorerのコンポーネントを使ったものであり、現在ではそれではなく`WebView2`の使用が推奨されています。私自身、今回久しぶりに`WebBrowser`コントロールを使ってみたもののInternet Explorerの設定にひきずられることが多く、使いづらく感じることも多かったです。`WebView2`については本回答では触れませんので、詳しくは別途あたってみてください。