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

📄 form1.cs

📁 这是.net2005学习不可缺少的教程
💻 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 + -