C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 23 を表示中)
■10302 / )  Re[1]: webBrowser上のテキストの取得と設定
□投稿者/ 魔界の仮面弁士 (520回)-(2007/11/15(Thu) 10:55:38)
No10300 (くまこ さん) に返信
> webBrowserに関する質問です。
.NET 2.0 の マネージ WebBrowser という事でよいですよね。

> 1.「button」をクリックした時に、webページの
>   「<input type="text" name="myFormA" size="2" />」に表示されている値を
>   取得する事です。(MessageBox.Show表示)

private void button1_Click(object sender, EventArgs e)
{
  MessageBox.Show((string)webBrowser1.Document.Forms["myForm"].All["myFormQ1"].GetAttribute("value"));
}


> 2.また、可能であれば、
>   「name="myFormQ1"」や「name="myFormQ2"」に任意の数字を設定し、
>   掛け算を実行させたいです。
private void button2_Click(object sender, EventArgs e)
{
  HtmlElementCollection items = webBrowser1.Document.Forms["myForm"].All;

  //入力された文字列を得る。
  string text1 = (string)items["myFormQ1"].GetAttribute("value");
  string text2 = (string)items["myFormQ2"].GetAttribute("value");

  //数値に変換。
  double value1;
  if (!double.TryParse(text1, out value1)) value1 = Double.NaN;
  double value2;
  if (!double.TryParse(text2, out value2)) value2 = Double.NaN;

  //乗算して表示。
  double result = value1 * value2;
  items["myFormA"].SetAttribute("value", result.ToString());
}

返信 編集キー/


管理者用

- Child Tree -