■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());
}
|
|