网络编程-Web浏览器编程
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
贵州大学实验报告
学院:计算机学院专业:软件工程班级:软件123班
姓名*** 学号1*** 实验组
实验时间2015-5-3 指导教
师
蔡丽成绩
实验项目名称Web浏览器编程
实
验
目
的
通过本实验掌握C#中Web浏览器编程的方法,了解其区别与适用场合。
实
验
要
求
掌握C#中Web浏览器编程的方法,了解其区别与适用场合。
实
验
原
理
使用VS中的WebBrowser控件。
实
验
环
境
熟悉Visual Studio开发环境,了解C#的UDP编程方法。
实
验步骤1. 设计程序界面。
2. 实现程序功能。
实
验
内
容
实现简单的Web浏览器,要求使用VS中的WebBrowser控件。
实验数据
核心代码using System;
using System.Collections.Generic; using ponentModel; using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using ;
using System.IO;
namespace SelfBrowser
{
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
pageWebBrowser.Navigate("/index.htm") ;
this.Text = pageWebBrowser.DocumentTitle + " - SelfBrowser网页浏览器 1.0演示版";
}
private void toolStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e)
{
switch(toolStrip1.Items.IndexOf(e.ClickedItem))
{
case 0:
pageSave.PerformClick();
break;
case 1:
pageBack.PerformClick();
break;
case 2:
pageForward.PerformClick();
break;
case 3:
pageStop.PerformClick();
break;
case 4:
pageRefresh.PerformClick();
break;
case 5:
pageHome.PerformClick();
break;
case 6:
localView.PerformClick();
break;
case 9:
this.Text = urlAddress.Text + " - SelfBrowser网页浏览器 1.0演示版";
toolStripStatusView.Text = "正在打开
网页" + urlAddress.Text + "...";
pageWebBrowser.Navigate(urlAddress.Text);
AddItem_urlAddress();
break;
}
}
private void browserExit_Click(object sender, EventArgs e)
{
Application.Exit();
}
private void pageBack_Click(object sender, EventArgs e)
{
pageWebBrowser.GoBack();
}
private void pageForward_Click(object sender, EventArgs e)
{
pageWebBrowser.GoForward();
}
private void pageStop_Click(object sender, EventArgs e)
{
pageWebBrowser.Stop();
}
private void pageRefresh_Click(object sender, EventArgs e)
{
pageWebBrowser.Refresh();
}
private void pageHome_Click(object sender, EventArgs e)
{
pageWebBrowser.GoHome();
}
//自定义,用于添加地址项
private void AddItem_urlAddress()
{
int AddressIndex =
urlAddress.FindStringExact(urlAddress.Text);
if (AddressIndex < 0)
{
urlAddress.Items.Add(urlAddress.Text);
}
}
private void urlAddress_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar == (char)13)
{
this.Text = urlAddress.Text + " - SelfBrowser网页浏览器 1.0演示版";
toolStripStatusView.Text = "正在打开网页" + urlAddress.Text + "...";
pageWebBrowser.Navigate(urlAddress.Text);