免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 744 | 回复: 0
打印 上一主题 下一主题

C#实现一个功能简单的web浏览器 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-02 16:08 |只看该作者 |倒序浏览
为相应的控件添加相应的事件响应代码,完整代码如下: 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浏览器,正在制作中,目的给初学者一个,开山引水的作用。 
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/28528/showart_1675807.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP