⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 webpage.cs

📁 自己做的一个浏览器~~大家请看看~如果合意给个彩头
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Text;
using System.Windows.Forms;
using System.Collections;

namespace APLib.Windows.Control
{
	/// <summary>
	/// 浏览器页面类
	/// 继承自TabPage,配合PagedWebBrowser使用
	/// </summary>
	internal partial class WebPage : TabPage
	{
		/// <summary>
		/// 浏览器对象
		/// </summary>
		public WebBrowserEx Web { get { return web; } }

		/// <summary>
		/// 构造函数
		/// </summary>
		public WebPage()
		{
			InitializeComponent();
			this.Text = "about:blank";
		}
		/// <summary>
		/// 设置页面标题
		/// </summary>
		/// <param name="text">标题字符串</param>
		public void SetTitle(string text)
		{
			this.ToolTipText = text;
			if (text.Length > 20)
				text = text.Substring(0, 20) + "...";
			this.Text = text;
		}
		/// <summary>
		/// 获取"www.google.com"形式的简化网址
		/// </summary>
		/// <param name="url">包含网址的字符串</param>
		/// <returns>简化的网址字符串</returns>
		private string Filter(string url)
		{
			if (url != null)
			{
				url = url.ToLower();
				if (url.StartsWith("http://"))
					url = url.Substring(7);
				if (url.EndsWith("/"))
					url = url.Substring(0, url.Length - 1);
			}
			return url;
		}

		#region WebBrowserEx事件

		private void web_Navigating(object sender, WebBrowserNavigatingEventArgs e)
		{
			try
			{
				string navigatingUrl = Filter(e.Url.ToString());
				SetTitle(navigatingUrl);
			}
			catch
			{
			}
		}

		private void web_TitleChanged(object sender, EventArgs e)
		{
			if ((web.DocumentTitle != null) && (web.DocumentTitle.Length > 0))
				SetTitle(web.DocumentTitle);
		}

		private void web_Quit(object sender, EventArgs e)
		{
			if (Parent is PagedWebBrowser)
			{
				(Parent as PagedWebBrowser).RemovePage(this);
			}
			else if (Parent is TabControl)
			{
				(Parent as TabControl).TabPages.Remove(this);
				this.Dispose();
			}
		}

		#endregion
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -