📄 webpage.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 + -