0

複数行の textBox1 と webbrowser1 があります

ドキュメントが完成したら、プログラムに要素を1行で埋めてから、何かをしてから、同じ要素を2行目などで埋めてほしい.............

コードは次のとおりです。

       HtmlEleme ele = webBrowser1.Document.GetElementById("element ID");
       if(ele != null)
                ele.InnerText = textBox1.Lines[0];

どうすればこれを作ることができますか(しばらくの間または.....)そしてどのように???

コードをどこに置くべきですか?

4

1 に答える 1

1

ボタンをクリックしたときにブラウザがページをロードする場合は、次の手順に従うことができます。

 bool loaded;
void Operate()
{
            string[] lines = TextBox1.Text.Split('\n');
            webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);

            for (int i = 0; i < lines.Length; i++)
            {
                loaded = false;
                HtmlElement ele = webBrowser1.Document.GetElementById("element ID");
                ele.InnerText = lines[i];
                //click a button here
                HtmlElement elmbutton = webBrowser1.Document.GetElementById("ButtonID");
                elmbutton.InvokeMember("click");
                //here wait for web browser navigate.
                while (!loaded)
                {
                    System.Threading.Thread.Sleep(10);
                   Application.DoEvents();
                }
            }

        }

        void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            loaded = true;
        }

一方、私はあなたに次の欠点について警告しなければなりませんApplication.DoEvents()

于 2012-10-18T22:15:43.947 に答える