0

C# Web ブラウザ コントロールのボタンをクリックしてフォームを送信しようとしています。

【フォームコード】

<form action="sendmessage.aspx" method="post" name="sendmessage">

【C#コード】

private void Form1_Load(object sender, EventArgs e)
{
    HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
    HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");

    IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
    element.text = "function submitForm() 
    { 
        document.getElementsByName('sendmessage')[0].value.submit(); 
    }";

    head.AppendChild(scriptEl);
}

private void button2_Click(object sender, EventArgs e)
{
    webBrowser1.Document.InvokeScript("submitForm");
}

助けていただければ幸いです。ありがとう

4

1 に答える 1