【C#】浏览器源代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace 浏览器
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            webBrowser1.Navigate(txtAddress.Text);
        }

        private void toolStripButton5_Click(object sender, EventArgs e)
        {
            webBrowser1.Navigate(txtAddress.Text);
        }

        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            webBrowser1.GoBack();
        }

        private void toolStripButton2_Click(object sender, EventArgs e)
        {
            webBrowser1.GoForward();
        }

        private void toolStripButton4_Click(object sender, EventArgs e)
        {
            webBrowser1.Refresh();
        }

        private void toolStripButton3_Click(object sender, EventArgs e)
        {
            webBrowser1.Stop();
        }

        private void address_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                webBrowser1.Navigate(txtAddress.Text);
            }

        }

        private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MessageBox.Show("将关闭窗口!");
            Application.Exit();
        }

        private void baidu_Click(object sender, EventArgs e)
        {
            //search.Text;
        }

        private void address_Click(object sender, EventArgs e)
        {
            txtAddress.Focus();
            txtAddress.SelectAll();
        }

        private void search_Click(object sender, EventArgs e)
        {
            search.Clear();
            search.Focus();
        }


        private void btnNewPage_Click(object sender, EventArgs e)
        {
            TabPage tp = new TabPage();
            WebBrowser wb = new WebBrowser();
            tp.Controls.Add(wb);
            wb.Dock = DockStyle.Fill;
            tap.Controls.Add(tp);
            tap.SelectedTab = tp;
            tp.Text = "新页面";

        }
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            pbWb.Visible = false;
        }

        private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            if (e.MaximumProgress == 0)
            {
                return;
            }
            pbWb.Visible = true;
            //这个才是真的进度条,不是你说+10就可以的 
            //这个就是进度条 我要改名 命名说了要规范 你的名字都没改 你干嘛?你那个是假进度你不知道?101010101010这是什么
            //pbWb.Maximum = 100;
            //var value =Convert.ToInt32( e.CurrentProgress / e.MaximumProgress*100); //算百分比
            // pbWb.Value = value;

            if ((e.CurrentProgress > 0) && (e.MaximumProgress > 0))
            {

                pbWb.Maximum = Convert.ToInt32(e.MaximumProgress);//设置正在加载的文档总字节数

                pbWb.Step = Convert.ToInt32(e.CurrentProgress);////获取已下载文档的字节数

                pbWb.PerformStep();

            }

            else if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)//加载完成后隐藏进度条
            {

                pbWb.Value = 0;

                pbWb.Visible = false;

            }
        }
        //这样我们就可以构造一个创建窗口的方法
        private void CreateNewTab(string name)
        {
            TabPage tp = new TabPage(name);//创建一个tabpage
            tap.TabPages.Add(tp);//新增一个tabpage 加刚才创建的
            WebBrowser wb = new WebBrowser();//这个意思就是 把webbrower 用wb 代替不?新建一个wb控件
            wb.Dock = DockStyle.Fill;//设置填充整个父容器
            tp.Controls.Add(wb);//把webbrowser放入tabpage里
            tap.SelectedTab = tp;//激活当前
        }

        private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
        {
            //kasi le 
            if (e.Url.Equals(new Uri(txtAddress.Text)))
            {
                return;
            }
            MessageBox.Show("可以创建心的窗体 你想要的样子 自己开发吧 ,太卡了 。。。。。");
        }

    }
}

/*
        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {

            pbWb.Visible = false;

        }

        private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e)
        {
            if (e.MaximumProgress == 0)
            {
                return;
            }
            pbWb.Visible = true;
            //这个才是真的进度条,不是你说+10就可以的 
            //这个就是进度条 我要改名 命名说了要规范 你的名字都没改 你干嘛?你那个是假进度你不知道?101010101010这是什么
            //pbWb.Maximum = 100;
            //var value =Convert.ToInt32( e.CurrentProgress / e.MaximumProgress*100); //算百分比
            // pbWb.Value = value;

            if ((e.CurrentProgress > 0) && (e.MaximumProgress > 0))
            {

                pbWb.Maximum = Convert.ToInt32(e.MaximumProgress);//设置正在加载的文档总字节数

                pbWb.Step = Convert.ToInt32(e.CurrentProgress);获取已下载文档的字节数

                pbWb.PerformStep();

            }

            else if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)//加载完成后隐藏进度条
            {

                pbWb.Value = 0;

                pbWb.Visible = false;

            }
        }
        //这样我们就可以构造一个创建窗口的方法
        private void CreateNewTab(string name)
        {
            TabPage tp = new TabPage(name);//创建一个tabpage
            tap.TabPages.Add(tp);//新增一个tabpage 加刚才创建的
            WebBrowser wb = new WebBrowser();//这个意思就是 把webbrower  用wb 代替不?新建一个wb控件
            wb.Dock = DockStyle.Fill;//设置填充整个父容器
            tp.Controls.Add(wb);//把webbrowser放入tabpage里
            tap.SelectedTab = tp;//激活当前
        }

        private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
        {
            if (e.Url.Equals(new Uri(txtAddress.Text)))
            {
                TabPage tp = new TabPage();
                WebBrowser wb = new WebBrowser();
                tp.Controls.Add(wb);
                wb.Dock = DockStyle.Fill;
                tap.Controls.Add(tp);
                tap.SelectedTab = tp;
                tp.Text = "新页面";

            }
            MessageBox.Show("123");
            return;
        }
    }
}


*/

 

转载于:https://www.cnblogs.com/niray/p/3750010.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值