【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 中的浏览器端与服务器端的交互方式很有异议. 这里面的关 ...
随机推荐
- 【Objective-C】Http常用API、同步请求与异步请求[转]
比较实用, 转载保存 开发iOS应用要调用Http接口.获取Http资源,有一套比较成熟的框架ASIHTTPRequest.而我还是比较喜欢使用原始一点的API,而它跟其他的面向对象语言有许多共通之处 ...
- 如何获取模拟器安装的app的位置
你可以死记下地址格式, 但是一旦不同的xcode和模拟器版本改变变了地址, 又得记, 从活动管理器里其实是可以直接查看的: Launch the app in the simulator Open A ...
- 【DeepLearning】汉字手写体识别
http://blog.topspeedsnail.com/archives/10897 两个双卷积池化 + dropout + 2个全链接 + softmax
- Unity用代码实现Remove Missing Script
[MenuItem("Edit/Cleanup Missing Scripts")] static void CleanupMissingScripts () { ; i < ...
- 怎么用ABBYY重组PDF文档
ABBYY PDF Transformer+是一款可创建.编辑以及将PDF文件转换为其他可编辑格式的通用工具,除此之外,还可以使用ABBYY PDF Transformer+重新组织PDF文档,如在文 ...
- thinkphp 在阿里云上的nginx.config配置
# For more information on configuration, see: # * Official English Documentation: http://nginx.org/e ...
- SSL证书/TLS证书是什么
https://blog.csdn.net/donghaixiaolongwang/article/details/79193695 A. SSL协议与TLS是什么?它们的功能是什么? 答:SSL(S ...
- 5 -- Hibernate的基本用法 --1 1 对象/关系数据库映射(ORM)
ORM的全称是Object/Relation Mapping ,即对象/关系数据库映射.ORM可理解成一种规范,它概述了这类框架的基本特征:完成面向对象的编程语言到关系数据库的映射.当ORM框架完成映 ...
- 安装eclipse,配置tomcat
1.去官网(https://www.eclipse.org/downloads/download.php?file=/oomph/epp/oxygen/R/eclipse-inst-win64.exe ...
- javascript 作用域、作用域链理解
JavaScript作用域就是变量和函数的可访问范围. 1.变量作用域 在JavaScript中,变量作用域分为全局作用域和局部作用域. 全局作用域 任何地方都可以定义拥有全局作用域的变量 1.没有用 ...