已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
目录一需求分析二、技术分析2.1开发环境2.2技术分析三、软件设计四、代码实现4.1代码设计 4.2 主要界面五、总结WEB浏览器程序开发一需求分析设计一个web浏览器它主要具有以下功能:对文件的操作,关于此软件,对网页能后退、前进、返回主页、刷新和停止等。二、技术分析2.1开发环境开发工具:Microsoft Visual studio2008 C#硬件环境:内存:1G、硬盘:160G运行环境:Windows 2000/XP 2.2技术分析Visual C# 是微软出的一种新的编程系统Visual Studio系列中的一种,因功能强大而受到广大程序设计者的喜爱。C# 源自 C+ ,针对 C+ 做了很强的改进,并与公司的.NET技术完美结合,不仅能完成一般的程序设计,还能完成.NET环境下的网页设计。要真正理解软件系统的真正运行机制,一定要多加实践。本次设计是对一个网页浏览器的设计,通过此次设计培养我们理论联系实际的能力,对Windows窗体应用程序更进一步的理解,提高我们设计各种软件的能力,将我们所学到的理论知识进行运用。三、软件设计此浏览器是一个功能简单的浏览器,它主要具有以下功能:(1)对文件的操作(2)关于此软件(3)对网页能后退、前进、返回主页、刷新和停止等四、代码实现4.1代码设计 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 aa public partial class Form1 : Form public Form1() InitializeComponent(); private void Form1_Shown(object sender, EventArgs e) Form1.ActiveForm.WindowState = FormWindowState.Maximized; private void Form1_Load(object sender, EventArgs e) /程序运行后打开主页webBrowser1.GoHome(); private void menuStrip2_ItemClicked(object sender, ToolStripItemClickedEventArgs e) private void button1_Click(object sender, EventArgs e) webBrowser1.GoBack();private void button2_Click(object sender, EventArgs e) webBrowser1.GoForward(); private void label1_Click(object sender, EventArgs e) private void textBox1_TextChanged(object sender, EventArgs e) private void button3_Click(object sender, EventArgs e) webBrowser1.GoHome();private void button5_Click(object sender, EventArgs e) webBrowser1.Stop();private void button4_Click(object sender, EventArgs e) webBrowser1.Refresh(); private void 主页ToolStripMenuItem_Click(object sender, EventArgs e) /“主页”菜单的Click(单击)事件处理 webBrowser1.GoHome(); private void 后退ToolStripMenuItem_Click(object sender, EventArgs e) /“后退”菜单的Click(单击)事件处理 webBrowser1.GoBack(); private void 前进ToolStripMenuItem_Click(object sender, EventArgs e) /“前进”菜单的Click(单击)事件处理 webBrowser1.GoForward(); private void button6_Click(object sender, EventArgs e) string mystr = this.toolStripComboBox1.Text; string thehttp = http:/; string thehttps = https:/; mystr = mystr.ToLower();/*如果下拉框中输入或者选择的内容不是以http:/或者https:/则加上,以保证浏览器控件正确访问*/ if (mystr.StartsWith(thehttp) = false & mystr.StartsWith(thehttps) = false) mystr = http:/ + mystr; Uri MyURL = new Uri(mystr); webBrowser1.Navigate(MyURL);private void statusStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) toolStripStatusLabel1.Text = 完成; toolStripProgressBar2.Visible = false; /*如果浏览器浏览结束,则显示网页的信息,并把进度条显示出来*/ private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e) String theURL = webBrowser1.Url.ToString(); if (this.toolStripComboBox1.Items.Count = 0 |this.toolStripComboBox1.Items.IndexOf(theURL) = -1) this.toolStripComboBox1.Items.Add(theURL); this.toolStripComboBox1.Text = theURL; toolStripStatusLabel1.Text = webBrowser1.StatusText; toolStripProgressBar2.Maximum = 0x64; toolStripProgressBar2.Visible = true; /*如果在下拉输入框中输入内容按下了回车键,则执行“转到”按钮的Click(单击)事件处理*/ private void comboBox1_KeyPress(object sender, KeyPressEventArgs e) if (e.KeyChar = x000d) button6_Click(sender, e); private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e) toolStripStatusLabel1.Text = webBrowser1.StatusText; Form1.ActiveForm.Text = webBrowser1.Document.Title; /*更新进度条 private void webBrowser1_ProgressChanged(object sender, WebBrowserProgressChangedEventArgs e) toolStripProgressBar2.ProgressBar.Value = (int)(100 * e.CurrentProgress / e.MaximumProgress); Form1.ActiveForm.Refresh(); /*如果从下拉框中选择了一个网址,则执行“转到”处理代码*/ private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) button6_Click(sender, e);private void toolStripProgressBar2_Click(object sender, EventArgs e) private void webBrowser1_DocumentCompleted_1(object sender, WebBrowserDocumentCompletedEventArgs e) private void Form1_Load_1(object sender, EventArgs e) private void toolStripComboBox1_Click(object s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑工程技术难点解析与考试题库
- 2024年公共基础知识法律基础知识题库 (一)
- 医院前台考试题库及答案
- 2025年高职隧道工程技术(隧道施工工艺)试题及答案
- 工业火灾预防与应急处置测试题答案集
- 健康饮食计划开学达标测试题及解析
- 恐惧症心理测试全攻略题目与答案详解
- 2025年机关事业单位工人技术职业道德等级考核题库含答案
- 家长参与度对儿童心理健康的影响测试报告及建议措施
- 2025年影像科医生面试题及答案
- 树木买卖砍伐协议书
- 2025研发投入绩效评估体系构建及企业创新激励机制规划
- 高空曲臂车安全操作规程
- 2025年粉尘涉爆培训题库及答案
- 厨房消防安全培训课件
- 2025江苏吉安吉水县城控人力资源服务有限公司招聘水电工2人笔试考试参考试题附答案解析
- 新员工CNC操机技能培训计划含理论实操
- 丙型肝炎防治指南
- 2025中国农业科学院第三批统一招聘2人笔试考试备考题库及答案解析
- GB/T 30340-2025机动车驾驶员培训机构业务条件
- 传统文化经典教案范例分享
评论
0/150
提交评论