新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > .Net开发 > C#教程 > 正文:C#实现一个功能简单的web浏览器

C#实现一个功能简单的web浏览器

新客网 XKER.COM 2008-06-11 来源:博客网 收藏本文
为相应的控件添加相应的事件响应代码,完整代码如下:
using System; using System.Collections.Generic;
using System.ComponentModel; using System.Data;
using System.Drawing; using System.Text;
using System.Windows.Forms; using System.IO;
namespace Web浏览器
{
public partial class Form1 : Form
{
 public Form1()
{
 InitializeComponent();
 }
private void Navigate(string address)
{
if (String.IsNullOrEmpty(address))
return;
 if (address.Equals("about:blank")) return;
 if (!address.StartsWith("http://")) address = "http://" + address;
try {
Cursor.Current = Cursors.WaitCursor; webBrowser1.Navigate(new Uri(address));
}
catch (System.UriFormatException)
{ return; }
 finally { Cursor.Current = Cursors.Default; }
}
private void Form1_Load(object sender, EventArgs e)
{
toolStrip1.ImageList = imageList1;
 tbBack.ImageIndex = 0;
 tbForward.ImageIndex = 1;
 tbRefrash.ImageIndex = 2;
tbHome.ImageIndex = 3;
}
private void comboBox1_KeyDown(object sender, KeyEventArgs e)
{ if (e.KeyCode == Keys.Enter) {
Navigate(comboBox1.Text);
 comboBox1.Items.Add(comboBox1.Text);
}
}
private void tbBack_Click(object sender, EventArgs e)
{
 webBrowser1.GoBack();
}
private void tbForward_Click(object sender, EventArgs e)
{
    webBrowser1.GoForward();
 }
private void tbRefrash_Click(object sender, EventArgs e)
{
i  f (!webBrowser1.Url.Equals("about:blank"))
   {
webBrowser1.Refresh();
}
}
private void tbHome_Click(object sender, EventArgs e)
{
webBrowser1.GoHome();
 }
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
 {
Navigate(comboBox1.Text);
}
private void 打开ToolStripMenuItem_Click(object sender, EventArgs e)
{
  openFileDialog1.ShowDialog();
  webBrowser1.DocumentText = File.ReadAllText(openFileDialog1.FileName,Encoding.GetEncodin("gb2312"));
}
private void 关闭ToolStripMenuItem_Click(object sender, EventArgs e)
{
   this.Close();
}
private void Form1_Resize(object sender, EventArgs e)
{
   webBrowser1.Width = this.Width - 25;
   webBrowser1.Height = this.Height - 130;
   comboBox1.Width = this.Width - 55;
}
private void toolStripButton1_Click(object sender, EventArgs e)
{
   webBrowser1.GoSearch();
}
}
}
(3)程序说明:本程序只是实现一个功能简单的wen浏览器效果,功能强大的wen浏览器,正在制作中,目的给初学者一个,开山引水的作用。
标签:C#   web浏览器   浏览器  
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。