20.WebBrowser

本视频主要介绍WebBrowser控件的使用。涉及了StatusStrip、ToolStrip等控件。
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);

        }

posted on 2008-02-23 19:44  爱你的人  阅读(259)  评论(0)    收藏  举报