1

このようにして、HTMLデータをWebブラウザコントロールに追加しようとします。

private void Adddata()
{
webBrowser1.DocumentText =
"<html><body>Please enter your name:<br/>" +
"<input type='text' name='userName'/><br/>" +
"<a href='http://www.microsoft.com'>continue</a>" +
"</body></html>";
}

これは機能しますが、ルーチンを繰り返し呼び出すと、Adddata()最初にデータが追加されるだけですが、次回からはデータが追加されません。データを繰り返し追加したいだけです。抜け道はありますか。

4

2 に答える 2

0

変化する

webBrowser1.DocumentText = //blah

webBrowser1.DocumentText += //blah

まあ、そうではありません。htmlに対してそれを行うのは最善のアイデアではありません。私がすることは

//in class def
bool firstTime;
//in method
bool firstTimeLcl = firstTime
firstTime = false;
if (firstTimeLcl)
{
//write header
} 
else
{
String.Replace(/*closing tags*/, "");
}
//write everything within body
//write closing tags
于 2013-02-18T13:42:09.573 に答える
0

あなたはこれを使うことができます:

webBrowser1.DocumentText +=

しかし、多くのbodyタグとhtmlタグを使用してこのコードを追加できない場合。常に1つのhtmlとbodyタグを使用して新しい文字列を作成します。内部にhtmlコードを追加するだけです。

于 2013-02-18T13:45:12.113 に答える