【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 == )
{
return;
}
pbWb.Visible = true;
//这个才是真的进度条,不是你说+10就可以的
//这个就是进度条 我要改名 命名说了要规范 你的名字都没改 你干嘛?你那个是假进度你不知道?101010101010这是什么
//pbWb.Maximum = 100;
//var value =Convert.ToInt32( e.CurrentProgress / e.MaximumProgress*100); //算百分比
// pbWb.Value = value; if ((e.CurrentProgress > ) && (e.MaximumProgress > ))
{ pbWb.Maximum = Convert.ToInt32(e.MaximumProgress);//设置正在加载的文档总字节数 pbWb.Step = Convert.ToInt32(e.CurrentProgress);////获取已下载文档的字节数 pbWb.PerformStep(); } else if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)//加载完成后隐藏进度条
{ pbWb.Value = ; 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;
}
}
} */
【C#】浏览器源代码的更多相关文章
- Android简单文件浏览器源代码 (转)
Android简单文件浏览器源代码 (转) activity_main .xml <LinearLayout xmlns:android="http://schemas.android ...
- Mac 系统 + Chrome浏览器 网页前端出现中文文字反转或顺序错乱
问题背景 React开发的系统,收到一个BUG反馈,*"号个人统计"文字不正确,应为"个人号统计"*. 收到BUG后,打开浏览器查验是什么情况,难道犯了最基本的 ...
- NPAPI——实现非IE浏览器的类似ActiveX的本地程序(插件)调用
一.Netscape Plugin Interface(NPAPI) 大致的说明可以看下官方文档Plugin 本文主要针对于JavaScript与插件交互部分做一些交流,比如用于数字证书的操作(淘宝和 ...
- JAVA上百实例源码以及开源项目
简介 笔者当初为了学习JAVA,收集了很多经典源码,源码难易程度分为初级.中级.高级等,详情看源码列表,需要的可以直接下载! 这些源码反映了那时那景笔者对未来的盲目,对代码的热情.执着,对IT的憧憬. ...
- FineUIMvc随笔 - 不能忘却的回发(__doPostBack)
声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. 用户反馈 有网友在官方论坛抛出了这么一个问题,似乎对 FineUIMvc 中的浏览器端与服务器端的交互方式很有异议. 这里面的关 ...
- PHP基础(2)
测试模板 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...
- Web browser发展演变
浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件.网页浏览器主要通过HTTP协议与网页服务器交互并获取网页,这些网页由URL指定,文件格式通常为HTML.大 ...
- Angular 开发小妙招1:提交表单数据验证不通过,更改输入组件的样式
开发表单时,客户端数据完整性校验是必不可少的,在jquery 时代出现了无数的数据验证插件也很好用,开发Angular 应用时,angular 内置了一些常用的数据验证指令.今天要讲的不是这些指令如何 ...
- FineUIMvc随笔(3)不能忘却的回发(__doPostBack)
声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. 用户反馈 有网友在官方论坛抛出了这么一个问题,似乎对 FineUIMvc 中的浏览器端与服务器端的交互方式很有异议. 这里面的关 ...
随机推荐
- mint-ui loadmore组件注意问题
loadTop(){ this.$store.dispatch('getNewsList',{channelId:this.id,page:0,size:this.size}); this.$refs ...
- Unity打包IOS和Android以及之间的交互
1.导出的Xcode工程 主要讲解Unity导出的Xcode工程的目录结构 2.导出的Android-Eclipse工程 主要讲解Unity导出的Android-Eclipse工程的目录结构 3.导出 ...
- php解析mpp文件
php没有找到相应的包 Java的mpxj可以实现 所以借助JavaBridge.jar 1.安装jdk,设置环境变量(我的版本jdk1.8.0_131) 2.下载mpjx 在http://www.m ...
- geoserver 数据图层输出格式
1.WMS服务请求参数 一般WMS的请求地址如下: http://localhost:8080/geoserver/topp/wms?service=WMS&versi on=1.1.0&am ...
- c语言中左移、右移中的高位需要注意
有符号数,左移可能会破坏符号位. 右移时,要注意高位符号. 0X表示十六进制.十六进制每位数值由 0-f表示.所以0XC0 对应 二进制为 11000000B10进制与16进制间关系:1 -- 0X1 ...
- SQL SERVER发布与订阅
一.配置分发 1.配置分发服务器,注:配置发布与订阅,连接SQLSERVER必须用服务器名登录 2.配置分发 3.选择分发服务器 4.选择快照文件夹 5.设置此文件夹的读写权限为everyone 6. ...
- iOS_UITextField 基本操作
基本操作 UITextField *userNameTextField = [[UITextField alloc] init]; userNameTextField.frame = CGRectMa ...
- Ulua_toLua_基本案例(六)_LuaCoroutine2
Ulua_toLua_基本案例(六)_LuaCoroutine2 using UnityEngine; using System.Collections; using LuaInterface; pu ...
- javascript拖拽操作
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- GSAP JS基础教程--动画的控制及事件
好多天没有写无博文啦,今天无聊就再写一下! 今天要讲的是TweenLite的一些事件以及,TweenLite动画的控制,TweenMax类似,请自行参考官方文档:http://api.greensoc ...