0

HTMLコード内の選択タグのHTMLコードを変更しようとしていますが、それを行うたびに

"Object reference not set to an instance of an object"

エラーが発生します。これは C# コードです。

 public void SetDefaultValue(string ControlID,string Value)
 {
HtmlDocument doc = webBrowser1.Document;
HtmlElement list = doc.GetElementById(ControlID);
list.OuterHTML+= Value;         
 }
private void Form1_Load(object sender, EventArgs e)
{            
    htmlLoadWebbrowser1.SetDefaultValue("D8876943-5861-4D62-9249-C5FEF88219FA", "<SELECT id=\"D8876943-5861-4D62-9249-C5FEF88219FA\" multiple size=\"4\" name=\"drop1\"> <OPTION value=\"3\">item 3</OPTION></SELECT>");            
}

HTMLページのselectタグのコードを変更する関数で、「controlID」でコントロールのIDを受け取り、「Value」で内部コードを生成します。関数を別の場所で呼び出す必要があるのではないかと思いますが、問題はどこにあるのかわからないことです。ありがとうございました。

4

1 に答える 1

1

コードは、ドキュメントの読み込みが完了したことを前提としていますが、フォームの読み込み中はそうではありません。DocumentCompleted イベントが発生するまで待ってから、ドキュメントにアクセスしてください。

于 2013-04-27T17:27:00.913 に答える