20.WebBrowser
1.ToolStrip控件
添加一个文本框和三个按钮。
private void toolStripButton1_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(toolStripTextBox1.Text);//打开以文本框输入的网页
}
private void toolStripButton2_Click(object sender, EventArgs e)
{
webBrowser1.Stop();//停止
}
private void toolStripButton3_Click(object sender, EventArgs e)
{
webBrowser1.Refresh();//刷新
}
2.MenuStrip中两个事件
private void resourceToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show(webBrowser1.DocumentText);查看源代码
}
private void customContentToolStripMenuItem_Click(object sender, EventArgs e)
{
webBrowser1.DocumentText = "<html><body><h1>Hello World!</h1><button id='button1'>Fire an Event</button><button onclick='window.external.sayHello()'>Call a Method</button></body></html>";
}//用JavaScrip构造两个按钮
3.在Page_Load中添加
webBrowser1.ObjectForScripting = new ScripMethod();
4.新添加一个类和函数
[ComVisible(true)]
public class ScripMethod
{
public void sayHello()
{
MessageBox.Show("Hello from scrip!");
}
}
void elem_Click(object sender, HtmlElementEventArgs e)
{
MessageBox.Show("Hello from event handler");
}
5.webBrowser的两个事件
private void customContentToolStripMenuItem_Click(object sender, EventArgs e)
{
webBrowser1.DocumentText = "<html><body><h1>Hello World!</h1><button id='button1'>Fire an Event</button><button onclick='window.external.sayHello()'>Call a Method</button></body></html>";
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlElement elem = webBrowser1.Document.GetElementById("button1");
if (elem != null)
elem.Click += new HtmlElementEventHandler(elem_Click);
}
浙公网安备 33010602011771号