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

📄 webbrowser.cs

📁 c#浏览器. 采用最新的.net技术
💻 CS
📖 第 1 页 / 共 3 页
字号:
      BarStandardToolbar.Buttons.AddRange(new ToolBarButton[]
       {TbBack,
        TbForward,
        TbStop,
        TbRefresh,
        TbHome,
        TbSeperator1,
        TbSearch,
        TbFavorites,
        TbHistory,
        TbSeperator2,
        TbMail,
        TbPrint,
        TbSeperator3,
        TbEdit} );
      
      BarAddress.Dock = DockStyle.Top;
      BarAddress.Size = new System.Drawing.Size(392, 24);
      BarAddress.TabIndex = 0;
      
      ButtonGo.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
      ButtonGo.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
      ButtonGo.Image = (Image)Resourcer.GetObject("IconGo");
      ButtonGo.Location = new System.Drawing.Point(348, 0);
      ButtonGo.FlatStyle = FlatStyle.Popup;
      ButtonGo.Size = new System.Drawing.Size(40, 21);
      ButtonGo.TabIndex = 1;
      ButtonGo.Anchor = AnchorStyles.Right;
      ButtonGo.Text = "Go";
      ButtonGo.Click += new System.EventHandler(btnGo_Click);
      
      ComboAddress.Location = new System.Drawing.Point(64, 0);
      ComboAddress.Size = new System.Drawing.Size(280, 21);
      ComboAddress.TabIndex = 2;
      ComboAddress.Anchor = AnchorStyles.Left | AnchorStyles.Right;
      ComboAddress.SelectionChangeCommitted += new System.EventHandler(cmbAddress_SelectionChangeCommited);
      ComboAddress.KeyPress += new KeyPressEventHandler(cmbAddress_KeyPress);
      ComboAddress.SelectedIndexChanged += new System.EventHandler(cmbAddress_SelectedIndexChanged);
      
      LabelAddress.Location = new System.Drawing.Point(4, 4);
      LabelAddress.Text = "Address: ";
      LabelAddress.Size = new System.Drawing.Size(46, 13);
      LabelAddress.AutoSize = true;
      LabelAddress.TabIndex = 0;
      
      BarAddress.Controls.Add(ComboAddress);
      BarAddress.Controls.Add(ButtonGo);
      BarAddress.Controls.Add(LabelAddress);
      
      this.Text = Resourcer.GetString("AppTitle");
      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
      this.Menu = MenuMain;
      this.ClientSize = new System.Drawing.Size(392, 317);
      this.Icon = (System.Drawing.Icon)Resourcer.GetObject("AppIcon");
      
      this.Controls.Add(AxWebBrowser);
      this.Controls.Add(BarStandardToolbar);
      this.Controls.Add(BarAddress);
      this.Controls.Add(BarStatus);
      
      // Add typed URLs to Address combobox
      String sKey = "Software\\Microsoft\\Internet Explorer\\TypedURLs";
      RegistryKey kURLs = Registry.CurrentUser.OpenSubKey(sKey);
      String sURL;
      int nURL = 1;
      while(true)
      {
        String sValName = "url" + nURL.ToString();
        sURL = (String)kURLs.GetValue(sValName);
        if((object)sURL == null)
          break;
        ComboAddress.Items.Add(sURL);
        nURL++;
      }
      
      AxWebBrowser.EndInit();
      
      AxWebBrowser.RegisterAsBrowser = true;
      AxWebBrowser.RegisterAsDropTarget = true;
      AxWebBrowser.Silent = false;
      
      //Show home page
      AxWebBrowser.GoHome();
      Object o = null;
      
      //Update toolbar
      AxWebBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_UPDATECOMMANDS,
        SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER,
        ref o, ref o);
      
      ComboAddress.Focus();
    }

    protected void barStatus_DrawItem(object sender, StatusBarDrawItemEventArgs sbdevent)
    {
      
    }
    protected void barStatus_PanelClick(object sender, StatusBarPanelClickEventArgs e)
    {
      
    }

    protected void AxWebBrowser_WindowSetWidth(object sender, DWebBrowserEvents2_WindowSetWidthEvent e)
    {
      
    }
    protected void AxWebBrowser_WindowSetTop(object sender, DWebBrowserEvents2_WindowSetTopEvent e)
    {
      
    }
    protected void AxWebBrowser_WindowSetResizable(object sender, DWebBrowserEvents2_WindowSetResizableEvent e)
    {
      
    }
    protected void AxWebBrowser_WindowSetLeft(object sender, DWebBrowserEvents2_WindowSetLeftEvent e)
    {
      
    }
    protected void AxWebBrowser_WindowSetHeight(object sender, DWebBrowserEvents2_WindowSetHeightEvent e)
    {
      
    }
    protected void AxWebBrowser_WindowClosing(object sender, DWebBrowserEvents2_WindowClosingEvent e)
    {
      
    }
    protected void AxWebBrowser_TitleChange(object sender, DWebBrowserEvents2_TitleChangeEvent e)
    {
      this.Text = e.text + " - " + Resourcer.GetString("AppTitle");
    }
    protected void AxWebBrowser_StatusTextChange(object sender, DWebBrowserEvents2_StatusTextChangeEvent e)
    {
      StatusMessages.Text = e.text;
    }
    protected void AxWebBrowser_SetSecureLockIcon(object sender, DWebBrowserEvents2_SetSecureLockIconEvent e)
    {
      
    }
    protected void AxWebBrowser_PropertyChange(object sender, DWebBrowserEvents2_PropertyChangeEvent e)
    {
      
    }
    protected void AxWebBrowser_ProgressChange(object sender, DWebBrowserEvents2_ProgressChangeEvent e)
    {
      
    }
    protected void AxWebBrowser_OnVisible(object sender, DWebBrowserEvents2_OnVisibleEvent e)
    {
      
    }
    protected void AxWebBrowser_OnToolBar(object sender, DWebBrowserEvents2_OnToolBarEvent e)
    {
      
    }
    protected void AxWebBrowser_OnTheaterMode(object sender, DWebBrowserEvents2_OnTheaterModeEvent e)
    {
      
    }
    protected void AxWebBrowser_OnStatusBar(object sender, DWebBrowserEvents2_OnStatusBarEvent e)
    {
      
    }
    protected void AxWebBrowser_OnQuit(object sender, EventArgs e)
    {
      
    }
    protected void AxWebBrowser_OnMenuBar(object sender, DWebBrowserEvents2_OnMenuBarEvent e)
    {
      
    }
    protected void AxWebBrowser_OnFullScreen(object sender, DWebBrowserEvents2_OnFullScreenEvent e)
    {
      
    }
    protected void AxWebBrowser_NewWindow2(object sender, DWebBrowserEvents2_NewWindow2Event e)
    {
      e.cancel = true;
    }
    protected void AxWebBrowser_NavigateComplete2(object sender, DWebBrowserEvents2_NavigateComplete2Event e)
    {
      IHTMLDocument4 id4;
      object boxID4 = AxWebBrowser.Document;
      id4 = (IHTMLDocument4)boxID4;

      // For testing only...

    }
    protected void AxWebBrowser_FileDownload(object sender, DWebBrowserEvents2_FileDownloadEvent e)
    {
      
    }
    protected void AxWebBrowser_DownloadComplete(object sender, EventArgs e)
    {
      
    }
    protected void AxWebBrowser_DownloadBegin(object sender, EventArgs   e)
    {
      
    }
    protected void AxWebBrowser_DocumentComplete(object sender, DWebBrowserEvents2_DocumentCompleteEvent e)
    {
      String sURL = (String)e.uRL;
      int index = ComboAddress.FindStringExact(sURL);
      if(index == -1)
      {
        ComboAddress.Items.Add(sURL);
        ComboAddress.SelectedIndex = ComboAddress.FindStringExact(sURL);
      }
      else
      {
        ComboAddress.SelectedIndex = index;
      }
    }
    protected void AxWebBrowser_CommandStateChange(object sender, DWebBrowserEvents2_CommandStateChangeEvent e)
    {
      if(e.command.Equals(SHDocVw.CommandStateChangeConstants.CSC_NAVIGATEBACK))
      {
        MenuItem miView = MenuMain.MenuItems[2];
        MenuItem miGoTo = miView.MenuItems[3];
        miGoTo.MenuItems[0].Enabled = e.enable;
        TbBack.Enabled = e.enable;
      }
      if(e.command.Equals(SHDocVw.CommandStateChangeConstants.CSC_NAVIGATEFORWARD))
      {
        MenuItem miView = MenuMain.MenuItems[2];
        MenuItem miGoTo = miView.MenuItems[3];
        miGoTo.MenuItems[1].Enabled = e.enable;
        TbForward.Enabled = e.enable;
      }
      if(e.command.Equals(SHDocVw.CommandStateChangeConstants.CSC_UPDATECOMMANDS))
      {
        Int32 EnabledTest = Convert.ToInt32(SHDocVw.OLECMDF.OLECMDF_SUPPORTED)
          + Convert.ToInt32(SHDocVw.OLECMDF.OLECMDF_ENABLED);
        bool RefreshTest = EnabledTest.Equals(AxWebBrowser.QueryStatusWB //Refresh
          (SHDocVw.OLECMDID.OLECMDID_REFRESH));
        
        TbRefresh.Enabled = RefreshTest;
        TbMail.Enabled = RefreshTest;
        TbEdit.Enabled = RefreshTest;
        TbStop.Enabled = AxWebBrowser.Busy;
        TbPrint.Enabled = EnabledTest.Equals(AxWebBrowser.QueryStatusWB
          (SHDocVw.OLECMDID.OLECMDID_PRINT));
      }
    }
    protected void AxWebBrowser_ClientToHostWindow(object sender, DWebBrowserEvents2_ClientToHostWindowEvent e)
    {
      
    }
    protected void AxWebBrowser_BeforeNavigate2(object sender, DWebBrowserEvents2_BeforeNavigate2Event e)
    {

    }
    protected void mnuFile_Popup(object sender, EventArgs e)
    {
      MenuItem miFile = MenuMain.MenuItems[0];
      miFile.MenuItems[14].Checked = AxWebBrowser.Offline;
      
      Int32 EnabledTest = Convert.ToInt32(SHDocVw.OLECMDF.OLECMDF_SUPPORTED)
          + Convert.ToInt32(SHDocVw.OLECMDF.OLECMDF_ENABLED);
      
      miFile.MenuItems[2].Enabled = EnabledTest.Equals(AxWebBrowser.QueryStatusWB //Refresh test for Edit
        (SHDocVw.OLECMDID.OLECMDID_REFRESH));
      miFile.MenuItems[3].Enabled = EnabledTest.Equals(AxWebBrowser.QueryStatusWB
        (SHDocVw.OLECMDID.OLECMDID_SAVE));
      miFile.MenuItems[4].Enabled = EnabledTest.Equals(AxWebBrowser.QueryStatusWB
        (SHDocVw.OLECMDID.OLECMDID_SAVEAS));
      miFile.MenuItems[6].Enabled = EnabledTest.Equals(AxWebBrowser.QueryStatusWB
        (SHDocVw.OLECMDID.OLECMDID_PAGESETUP));
      miFile.MenuItems[7].Enabled = EnabledTest.Equals(AxWebBrowser.QueryStatusWB
        (SHDocVw.OLECMDID.OLECMDID_PRINT));
      miFile.MenuItems[8].Enabled = EnabledTest.Equals(AxWebBrowser.QueryStatusWB
        (SHDocVw.OLECMDID.OLECMDID_PRINTPREVIEW));
      miFile.MenuItems[13].Enabled = EnabledTest.Equals(AxWebBrowser.QueryStatusWB
        (SHDocVw.OLECMDID.OLECMDID_PROPERTIES));
    }
    protected void mnuFileOpen_Click(object sender, EventArgs e)
    {
      OpenForm frmOpen = new OpenForm();
      frmOpen.ShowDialog(this);
      if(frmOpen.DialogResult == DialogResult.OK)
      {
        Object o = null;
        AxWebBrowser.Navigate(frmOpen.Address, ref o, ref o, ref o, ref o);
      }
    }
    protected void mnuFileEdit_Click(object sender, EventArgs e)
    {
      IHTMLDocument2 doc;
      object boxDoc = AxWebBrowser.Document;
      doc = (IHTMLDocument2)boxDoc;
      doc.designMode = "On";
    }
    protected void mnuFileSave_Click(object sender, EventArgs e)
    {
      Object o = null;
      AxWebBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_SAVE,
        SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT,
        ref o, ref o);
    }
    protected void mnuFileSaveAs_Click(object sender, EventArgs e)
    {
      Object o = null;
      AxWebBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_SAVEAS,
        SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER,
        ref o, ref o);
    }
    protected void mnuFilePageSetup_Click(object sender, EventArgs e)
    {
      Object o = null;

⌨️ 快捷键说明

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