📄 form1.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace MyBrowser
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
setupBrowser1();
}
#region Browser
private void setupBrowser1()
{
// 配置浏览器控件
// 允许浏览到其他页面
webBrowser1.AllowNavigation = true;
// 允许IE右键菜单
webBrowser1.IsWebBrowserContextMenuEnabled = true;
// 允许快捷键操作
webBrowser1.WebBrowserShortcutsEnabled = true;
}
// 属性,用来设置地址栏内容
private string browserUrl
{
get { return browserAddressTextBox.Text.Trim(); }
set { browserAddressTextBox.Text = value; }
}
// 网址字符串
private void updateBrowserStatus(string message)
{
if (message.Trim() == String.Empty)
message = "Ready";
}
private void Navigate()
{
if (!browserUrl.StartsWith("http://"))
{
browserUrl = "http://" + browserUrl;
}
try
{
// 使用浏览器控件的Navigate方法来浏览网站
webBrowser1.Navigate(new Uri(browserUrl));
}
catch
{
MessageBox.Show("Invalid Url.", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void browserBackButton_Click(object sender, EventArgs e)
{
// 使用浏览器控件的GoBack方法来返回前一个网页
webBrowser1.GoBack();
}
private void browserForwardButton_Click(object sender, EventArgs e)
{
// 使用浏览器控件的GoForward方法来返回后一个网页
webBrowser1.GoForward();
}
private void webBrowser1_Navigated(object sender, WebBrowserNavigatedEventArgs e)
{
// 浏览以后刷新地址栏以防止网站重定向
browserUrl = e.Url.ToString();
updateBrowserStatus(String.Empty);
}
private void webBrowser1_Navigating(object sender, WebBrowserNavigatingEventArgs e)
{
// 如果浏览器忙,则向用户提供反馈
updateBrowserStatus("Navigating...");
}
void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
// 使用回车键浏览网站
if (e.KeyChar == '\r')
Navigate();
}
private void browserRefreshButton_Click(object sender, EventArgs e)
{
// 刷新网页
webBrowser1.Refresh();
}
private void browserStopButton_Click(object sender, EventArgs e)
{
// 停止浏览
webBrowser1.Stop();
}
private void browserGoButton_Click(object sender, EventArgs e)
{
Navigate();
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -