2011-05-06 56 views
0

我正在使用C#(Microsoft Visual C#2010 Express)处理简单的Web窗体应用程序。使用C在Web页上自动填充2字段#

我在窗体上有两个文本框(textBox1,richTextBox1)一个按钮(button1)和一个web浏览器(webBrowser1)。当我运行程序时,Web浏览器进入一个网页。在该页面上,我想通过使用textBox1和richTextBox1中的文本单击button1来自动填充两个输入字段。

你可以看到,网页上输入字段的代码:

<input type="text" id="subject" tabindex="4" name="subject" value=""> 

<textarea class="composebody" tabindex="6" name="message" id="message" rows="20" cols="80"></textarea> 

我知道这是很简单的,但我没有关于C#的很多知识。任何想法如何我可以编码?

谢谢。

回答

1

你需要编写代码

webBrowser1.Document.GetElementById( “主体”)的setAttribute( “值”,subject.text)。 webBrowser1.Document.GetElementById(“msg”)。SetAttribute(“value”,message.text);

并且需要在 DocumentCompleted事件中调用webbrowser的这两行。

希望它有帮助。

+0

感谢您的答案。阿贾伊,因为我希望字段被填充,当我点击按钮时,我使用了按钮的单击事件给出的代码。 private void button1_Click(object sender,EventArgs e) webBrowser2.Document.GetElementById(“subject”)。SetAttribute(“value”,textBox1.Text); webBrowser2.Document.GetElementById(“message”)。SetAttribute(“value”,richTextBox1.Text); } 它的工作原理与我现在想要的完全一样。非常感谢你! – Envayo 2011-05-06 07:59:08

+0

@Nail,很高兴知道它的工作,给予upvote是表示赞赏。 – AjayR 2011-05-06 11:20:26

0

我相信你正在寻找如下:

subject.value = "Your info here"; 

这将解决这一问题为你的第一个项目,但文本区域是比较麻烦一些。您可能需要在可以写入的文本区域中包含一些HTML项目。我无法很容易地找到写入textarea项目的好方法。如果可能的话,我会建议使用不同的控制。