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

📄 webbrowser.cs

📁 c#浏览器. 采用最新的.net技术
💻 CS
📖 第 1 页 / 共 3 页
字号:
namespace ND.WebBrowser
{
  
  using System;
  using System.Drawing;
  using System.ComponentModel;
  using System.Windows.Forms;
  using Microsoft.Win32;
  using AxSHDocVw;
  using MSHTML;
  
  public class WebBrowserForm : Form
  {
    private System.Resources.ResourceManager Resourcer;
    private AxWebBrowser AxWebBrowser;
    private MainMenu MenuMain;
    private StatusBarPanel StatusSecure;
    private StatusBarPanel StatusZone;
    private StatusBarPanel StatusOffline;
    private StatusBarPanel StatusProgress;
    private StatusBarPanel StatusMessages;
    private StatusBar BarStatus;
    private ToolBarButton TbEdit;
    private ToolBarButton TbSeperator3;
    private ToolBarButton TbPrint;
    private ToolBarButton TbMail;
    private ToolBarButton TbSeperator2;
    private ToolBarButton TbHistory;
    private ToolBarButton TbFavorites;
    private ToolBarButton TbSearch;
    private ToolBarButton TbSeperator1;
    private ToolBarButton TbHome;
    private ToolBarButton TbRefresh;
    private ToolBarButton TbStop;
    private ToolBarButton TbForward;
    private ToolBarButton TbBack;
    private ToolBar BarStandardToolbar;
    private ImageList ImagesToolbar;
    private ComboBox ComboAddress;
    private Button ButtonGo;
    private Label LabelAddress;
    private Panel BarAddress;

    public WebBrowserForm()
    {
      InitializeComponent();
    }
    
    public static void Main(string[] args)
    {
      Application.Run(new WebBrowserForm());
    }
    
    private void InitializeComponent()
    {
      this.Resourcer = new System.Resources.ResourceManager(typeof(WebBrowserForm));
      this.AxWebBrowser = new AxWebBrowser();
      this.MenuMain = new MainMenu();
      this.BarStatus = new StatusBar();
      this.StatusZone = new StatusBarPanel();
      this.StatusSecure = new StatusBarPanel();
      this.StatusProgress = new StatusBarPanel();
      this.StatusOffline = new StatusBarPanel();
      this.StatusMessages = new StatusBarPanel();
      this.TbStop = new ToolBarButton();
      this.TbSeperator3 = new ToolBarButton();
      this.TbSeperator2 = new ToolBarButton();
      this.TbSeperator1 = new ToolBarButton();
      this.TbPrint = new ToolBarButton();
      this.TbFavorites = new ToolBarButton();
      this.TbBack = new ToolBarButton();
      this.TbForward = new ToolBarButton();
      this.TbHome = new ToolBarButton();
      this.ImagesToolbar = new ImageList();
      this.TbEdit = new ToolBarButton();
      this.TbHistory = new ToolBarButton();
      this.TbSearch = new ToolBarButton();
      this.TbRefresh = new ToolBarButton();
      this.TbMail = new ToolBarButton();
      this.BarStandardToolbar = new ToolBar();
      this.BarAddress = new Panel();
      this.ButtonGo = new Button();
      this.ComboAddress = new ComboBox();
      this.LabelAddress = new Label();
      
      AxWebBrowser.BeginInit();
      
      StatusProgress.MinWidth = 0;
      StatusProgress.Style = StatusBarPanelStyle.OwnerDraw;
      
      StatusOffline.MinWidth = 20;
      StatusOffline.Width = 20;
      
      StatusMessages.MinWidth = 100;
      StatusMessages.Width = 136;
      StatusMessages.AutoSize = StatusBarPanelAutoSize.Spring;
      
      StatusZone.MinWidth = 136;
      StatusZone.Width = 136;
            
      StatusSecure.MinWidth = 20;
      StatusSecure.Width = 20;
      
      BarStatus.Dock = DockStyle.Bottom;
      BarStatus.BackColor = System.Drawing.SystemColors.Control;
      BarStatus.Location = new System.Drawing.Point(0, 297);
      BarStatus.Size = new System.Drawing.Size(392, 20);
      BarStatus.TabIndex = 0;
      BarStatus.ShowPanels = true;
      BarStatus.PanelClick += new StatusBarPanelClickEventHandler(barStatus_PanelClick);
      BarStatus.DrawItem += new StatusBarDrawItemEventHandler(barStatus_DrawItem);
      BarStatus.Panels.Add(StatusMessages);
      BarStatus.Panels.Add(StatusProgress);
      BarStatus.Panels.Add(StatusOffline);
      BarStatus.Panels.Add(StatusSecure);
      BarStatus.Panels.Add(StatusZone);
            
      AxWebBrowser.Size = new System.Drawing.Size(392, 296);
      AxWebBrowser.TabIndex = 1;
      //AxWebBrowser.Anchor = AnchorStyles.All;
      AxWebBrowser.Dock = DockStyle.Fill;
      AxWebBrowser.StatusTextChange += new DWebBrowserEvents2_StatusTextChangeEventHandler(AxWebBrowser_StatusTextChange);
      //AxWebBrowser.ProgressChange += new DWebBrowserEvents2_ProgressChangeEventHandler(AxWebBrowser_ProgressChange);
      //AxWebBrowser.PropertyChange += new DWebBrowserEvents2_PropertyChangeEventHandler(AxWebBrowser_PropertyChange);
      //AxWebBrowser.WindowSetTop += new DWebBrowserEvents2_WindowSetTopEventHandler(AxWebBrowser_WindowSetTop);
      //AxWebBrowser.WindowClosing += new DWebBrowserEvents2_WindowClosingEventHandler(AxWebBrowser_WindowClosing);
      //AxWebBrowser.NavigateComplete2 += new DWebBrowserEvents2_NavigateComplete2EventHandler(AxWebBrowser_NavigateComplete2);
      //AxWebBrowser.OnStatusBar += new DWebBrowserEvents2_OnStatusBarEventHandler(AxWebBrowser_OnStatusBar);
      //AxWebBrowser.WindowSetLeft += new DWebBrowserEvents2_WindowSetLeftEventHandler(AxWebBrowser_WindowSetLeft);
      //AxWebBrowser.DownloadBegin += new EventHandler(AxWebBrowser_DownloadBegin);
      AxWebBrowser.CommandStateChange += new DWebBrowserEvents2_CommandStateChangeEventHandler(AxWebBrowser_CommandStateChange);
      //AxWebBrowser.WindowSetHeight += new DWebBrowserEvents2_WindowSetHeightEventHandler(AxWebBrowser_WindowSetHeight);
      //AxWebBrowser.WindowSetResizable += new DWebBrowserEvents2_WindowSetResizableEventHandler(AxWebBrowser_WindowSetResizable);
      //AxWebBrowser.SetSecureLockIcon += new DWebBrowserEvents2_SetSecureLockIconEventHandler(AxWebBrowser_SetSecureLockIcon);
      AxWebBrowser.TitleChange += new DWebBrowserEvents2_TitleChangeEventHandler(AxWebBrowser_TitleChange);
      //AxWebBrowser.BeforeNavigate2 += new DWebBrowserEvents2_BeforeNavigate2EventHandler(AxWebBrowser_BeforeNavigate2);
      //AxWebBrowser.OnTheaterMode += new DWebBrowserEvents2_OnTheaterModeEventHandler(AxWebBrowser_OnTheaterMode);
      //AxWebBrowser.WindowSetWidth += new DWebBrowserEvents2_WindowSetWidthEventHandler(AxWebBrowser_WindowSetWidth);
      //AxWebBrowser.OnFullScreen += new DWebBrowserEvents2_OnFullScreenEventHandler(AxWebBrowser_OnFullScreen);
      //AxWebBrowser.OnQuit += new EventHandler(AxWebBrowser_OnQuit);
      //AxWebBrowser.DownloadComplete += new EventHandler(AxWebBrowser_DownloadComplete);
      //AxWebBrowser.ClientToHostWindow += new DWebBrowserEvents2_ClientToHostWindowEventHandler(AxWebBrowser_ClientToHostWindow);
      //AxWebBrowser.OnToolBar += new DWebBrowserEvents2_OnToolBarEventHandler(AxWebBrowser_OnToolBar);
      //AxWebBrowser.OnVisible += new DWebBrowserEvents2_OnVisibleEventHandler(AxWebBrowser_OnVisible);
      //AxWebBrowser.FileDownload += new DWebBrowserEvents2_FileDownloadEventHandler(AxWebBrowser_FileDownload);
      //AxWebBrowser.NewWindow2 += new DWebBrowserEvents2_NewWindow2EventHandler(AxWebBrowser_NewWindow2);
      //AxWebBrowser.OnMenuBar += new DWebBrowserEvents2_OnMenuBarEventHandler(AxWebBrowser_OnMenuBar);
      AxWebBrowser.DocumentComplete += new DWebBrowserEvents2_DocumentCompleteEventHandler(AxWebBrowser_DocumentComplete);
      
      MenuItem miFile = MenuMain.MenuItems.Add(Resourcer.GetString("MenuFile"));
      miFile.Popup += new EventHandler(mnuFile_Popup);
        MenuItem miFileNew = miFile.MenuItems.Add(Resourcer.GetString("MenuFileNew"));
          miFileNew.MenuItems.Add(Resourcer.GetString("MenuFileNewWindow"));
          //miFileNew.MenuItems.Add("-");
          //miFileNew.MenuItems.Add(Resourcer.GetString("MenuFileNewMessage"));
        miFile.MenuItems.Add(new MenuItem(Resourcer.GetString("MenuFileOpen"),
          new EventHandler(mnuFileOpen_Click), Shortcut.CtrlO));
        miFile.MenuItems.Add(Resourcer.GetString("MenuFileEdit"),
          new EventHandler(mnuFileEdit_Click));
        miFile.MenuItems.Add(new MenuItem(Resourcer.GetString("MenuFileSave"),
          new EventHandler(mnuFileSave_Click), Shortcut.CtrlS));
        miFile.MenuItems.Add(Resourcer.GetString("MenuFileSaveAs"),
          new EventHandler(mnuFileSaveAs_Click));
        miFile.MenuItems.Add("-");
        miFile.MenuItems.Add(Resourcer.GetString("MenuFilePageSetup"),
          new EventHandler(mnuFilePageSetup_Click));
        miFile.MenuItems.Add(new MenuItem(Resourcer.GetString("MenuFilePrint"),
          new EventHandler(mnuFilePrint_Click), Shortcut.CtrlP));
        miFile.MenuItems.Add(Resourcer.GetString("MenuFilePrintPreview"),
          new EventHandler(mnuFilePrintPreview_Click));
        miFile.MenuItems.Add("-");
        MenuItem miFileSend = miFile.MenuItems.Add(Resourcer.GetString("MenuFileSend"));
          miFileSend.MenuItems.Add(Resourcer.GetString("MenuFileSendPage"));
          miFileSend.MenuItems.Add(Resourcer.GetString("MenuFileSendLink"));
          miFileSend.MenuItems.Add(Resourcer.GetString("MenuFileSendShortcut"));
        miFile.MenuItems.Add(Resourcer.GetString("MenuFileImportExport"),
          new EventHandler(mnuFileImportExport_Click));
        miFile.MenuItems.Add("-");
        miFile.MenuItems.Add(Resourcer.GetString("MenuFileProperties"),
          new EventHandler(mnuFileProperties_Click));
        miFile.MenuItems.Add(Resourcer.GetString("MenuFileWorkOffline"),
          new EventHandler(mnuFileWorkOffline_Click));
        miFile.MenuItems.Add(Resourcer.GetString("MenuFileClose"),
          new EventHandler(mnuFileClose_Click));
      MenuItem miEdit = MenuMain.MenuItems.Add(Resourcer.GetString("MenuEdit"));
      miEdit.Popup += new EventHandler(mnuEdit_Popup);
        miEdit.MenuItems.Add(new MenuItem(Resourcer.GetString("MenuEditCut"),
          new EventHandler(mnuEditCut_Click), Shortcut.CtrlX));
        miEdit.MenuItems.Add(new MenuItem(Resourcer.GetString("MenuEditCopy"),
          new EventHandler(mnuEditCopy_Click), Shortcut.CtrlC));
        miEdit.MenuItems.Add(new MenuItem(Resourcer.GetString("MenuEditPaste"),
          new EventHandler(mnuEditPaste_Click), Shortcut.CtrlV));
        miEdit.MenuItems.Add("-");
        miEdit.MenuItems.Add(new MenuItem(Resourcer.GetString("MenuEditSelectAll"),
          new EventHandler(mnuEditSelectAll_Click), Shortcut.CtrlA));
        //miEdit.MenuItems.Add("-");
        //miEdit.MenuItems.Add(new MenuItem(Resourcer.GetString("MenuEditFind"),
          //new EventHandler(mnuEditFind_Click)));
      MenuItem miView = MenuMain.MenuItems.Add(Resourcer.GetString("MenuView"));
      miView.Popup += new EventHandler(mnuView_Popup);
        miView.MenuItems.Add(Resourcer.GetString("MenuViewToolbars"));
        miView.MenuItems.Add(Resourcer.GetString("MenuViewStatusBar"),
          new EventHandler(mnuViewStatusBar_Click));
        miView.MenuItems.Add("-");
        MenuItem miViewGoTo = miView.MenuItems.Add(Resourcer.GetString("MenuViewGoTo"));
          MenuItem miViewGoToBack = miViewGoTo.MenuItems.Add(Resourcer.GetString("MenuViewGoToBack"),
            new EventHandler(mnuViewGoToBack_Click));
            miViewGoToBack.Enabled = false;
          MenuItem miViewGoToForward = miViewGoTo.MenuItems.Add(Resourcer.GetString("MenuViewGoToForward"),
            new EventHandler(mnuViewGoToForward_Click));
            miViewGoToForward.Enabled = false;
          miViewGoTo.MenuItems.Add("-");
          miViewGoTo.MenuItems.Add(Resourcer.GetString("MenuViewGoToHomePage"),
            new EventHandler(mnuViewGoToHomePage_Click));
          miViewGoTo.MenuItems.Add(Resourcer.GetString("MenuViewGoToSearchPage"),
            new EventHandler(mnuViewGoToSearchPage_Click));
        miView.MenuItems.Add(Resourcer.GetString("MenuViewStop"),
          new EventHandler(mnuViewStop_Click));
        miView.MenuItems.Add(Resourcer.GetString("MenuViewRefresh"),
          new EventHandler(mnuViewRefresh_Click));
        miView.MenuItems.Add("-");
        MenuItem miViewTextSize = miView.MenuItems.Add(Resourcer.GetString("MenuViewTextSize"));
        miViewTextSize.Popup += new EventHandler(mnuViewTextSize_Popup);
          miViewTextSize.MenuItems.Add(Resourcer.GetString("MenuViewTextSizeLargest"),
            new EventHandler(mnuViewTextSizeLargest_Click));
          miViewTextSize.MenuItems.Add(Resourcer.GetString("MenuViewTextSizeLarger"),
            new EventHandler(mnuViewTextSizeLarger_Click));
          miViewTextSize.MenuItems.Add(Resourcer.GetString("MenuViewTextSizeMedium"),
            new EventHandler(mnuViewTextSizeMedium_Click));
          miViewTextSize.MenuItems.Add(Resourcer.GetString("MenuViewTextSizeSmaller"),
            new EventHandler(mnuViewTextSizeSmaller_Click));
          miViewTextSize.MenuItems.Add(Resourcer.GetString("MenuViewTextSizeSmallest"),
            new EventHandler(mnuViewTextSizeSmallest_Click));
        foreach(MenuItem mi in miViewTextSize.MenuItems)
          mi.RadioCheck = true;
        miView.MenuItems.Add("-");
        miView.MenuItems.Add(Resourcer.GetString("MenuViewSource"));
        miView.MenuItems.Add(Resourcer.GetString("MenuViewFullScreen"),
          new EventHandler(mnuViewFullScreen_Click));
      MenuItem miFavs = MenuMain.MenuItems.Add(Resourcer.GetString("MenuFavourites"));
      miFavs.Popup += new EventHandler(mnuFavourites_Popup);
        miFavs.MenuItems.Add(Resourcer.GetString("MenuFavouritesAdd"),
          new EventHandler(mnuFavouritesAdd_Click));
        miFavs.MenuItems.Add(Resourcer.GetString("MenuFavouritesOrganise"),
          new EventHandler(mnuFavouritesOrganise_Click));
      MenuItem miTools = MenuMain.MenuItems.Add(Resourcer.GetString("MenuTools"));
        miTools.MenuItems.Add(Resourcer.GetString("MenuToolsInternetOptions"));
      MenuItem miHelp = MenuMain.MenuItems.Add(Resourcer.GetString("MenuHelp"));
        miHelp.MenuItems.Add(Resourcer.GetString("MenuHelpAbout"),
          new EventHandler(mnuHelpAbout_Click));
      
      TbStop.ImageIndex = 2;
      TbStop.ToolTipText = "Stop";
      
      TbSeperator3.Style = ToolBarButtonStyle.Separator;
      
      TbSeperator2.Style = ToolBarButtonStyle.Separator;
      
      TbSeperator1.Style = ToolBarButtonStyle.Separator;
      
      TbPrint.ImageIndex = 7;
      TbPrint.ToolTipText = "Print";
      
      TbFavorites.ImageIndex = 6;
      TbFavorites.ToolTipText = "Favourites";
      
      TbBack.ImageIndex = 0;
      TbBack.ToolTipText = "Back";
      TbBack.Enabled = false;
      TbBack.Style = ToolBarButtonStyle.DropDownButton;
      
      TbForward.ImageIndex = 1;
      TbForward.ToolTipText = "Forward";
      TbForward.Enabled = false;
      TbForward.Style = ToolBarButtonStyle.DropDownButton;
      
      TbHome.ImageIndex = 4;
      TbHome.ToolTipText = "Home";
      
      ImagesToolbar.ImageSize = new System.Drawing.Size(20, 20);
      ImagesToolbar.ColorDepth = ColorDepth.Depth24Bit;
      ImagesToolbar.TransparentColor = System.Drawing.Color.Fuchsia;
      ImagesToolbar.Images.AddStrip((Image)Resourcer.GetObject("ImagesToolbar"));
      
      TbEdit.ImageIndex = 15;
      TbEdit.ToolTipText = "Edit";
      
      TbHistory.ImageIndex = 12;
      TbHistory.ToolTipText = "History";
      
      TbSearch.ImageIndex = 5;
      TbSearch.ToolTipText = "Search";
      
      TbRefresh.ImageIndex = 3;
      TbRefresh.ToolTipText = "Refresh";
      
      TbMail.ImageIndex = 13;
      TbMail.ToolTipText = "Mail";
      
      BarStandardToolbar.ImageList = ImagesToolbar;
      BarStandardToolbar.Size = new System.Drawing.Size(384, 30);
      BarStandardToolbar.Wrappable = false;
      //BarStandardToolbar.ButtonSize = new System.Drawing.Size(20, 20);
      BarStandardToolbar.DropDownArrows = true;
      BarStandardToolbar.Appearance = ToolBarAppearance.Flat;
      BarStandardToolbar.TabIndex = 0;
      BarStandardToolbar.ShowToolTips = true;
      BarStandardToolbar.ButtonClick += new ToolBarButtonClickEventHandler(tbStandard_ButtonClick);
      BarStandardToolbar.ButtonDropDown += new ToolBarButtonClickEventHandler(tbStandard_ButtonDropDown);

⌨️ 快捷键说明

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