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

📄 webbrowser.cs

📁 c#浏览器. 采用最新的.net技术
💻 CS
📖 第 1 页 / 共 3 页
字号:
      AxWebBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_PAGESETUP,
        SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER,
        ref o, ref o);
    }
    protected void mnuFilePrint_Click(object sender, EventArgs e)
    {
      Object o = null;
      AxWebBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINT,
        SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER,
        ref o, ref o);
    }
    protected void mnuFilePrintPreview_Click(object sender, EventArgs e)
    {
      Object o = null;
      AxWebBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINTPREVIEW,
        SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER,
        ref o, ref o);
    }
    protected void mnuFileImportExport_Click(object sender, EventArgs e)
    {
      ImportExportForm frmImEx = new ImportExportForm();
      frmImEx.ShowDialog();
    }
    protected void mnuFileProperties_Click(object sender, EventArgs e)
    {
      Object o = null;
      AxWebBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_PROPERTIES,
        SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER,
        ref o, ref o);
    }
    protected void mnuFileWorkOffline_Click(object sender, EventArgs e)
    {
      AxWebBrowser.Offline = !AxWebBrowser.Offline;
    }
    protected void mnuFileClose_Click(object sender, EventArgs e)
    {
      this.Close();
    }
    protected void mnuEdit_Popup(object sender, EventArgs e)
    {
      Int32 EnabledTest = Convert.ToInt32(SHDocVw.OLECMDF.OLECMDF_SUPPORTED)
          + Convert.ToInt32(SHDocVw.OLECMDF.OLECMDF_ENABLED);
      
      MenuItem miEdit = MenuMain.MenuItems[1];
      miEdit.MenuItems[0].Enabled = EnabledTest.Equals(AxWebBrowser.QueryStatusWB
        (SHDocVw.OLECMDID.OLECMDID_CUT));
      miEdit.MenuItems[1].Enabled = EnabledTest.Equals(AxWebBrowser.QueryStatusWB
        (SHDocVw.OLECMDID.OLECMDID_COPY));
      miEdit.MenuItems[2].Enabled = EnabledTest.Equals(AxWebBrowser.QueryStatusWB
        (SHDocVw.OLECMDID.OLECMDID_PASTE));
      miEdit.MenuItems[4].Enabled = EnabledTest.Equals(AxWebBrowser.QueryStatusWB
        (SHDocVw.OLECMDID.OLECMDID_SELECTALL));
    }
    protected void mnuEditCut_Click(object sender, EventArgs e)
    {
      Object o = null;
      AxWebBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_CUT,
        SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT,
        ref o, ref o);
    }
    protected void mnuEditCopy_Click(object sender, EventArgs e)
    {
      Object o = null;
      AxWebBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_COPY,
        SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT,
        ref o, ref o);
    }
    protected void mnuEditPaste_Click(object sender, EventArgs e)
    {
      Object o = null;
      AxWebBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_PASTE,
        SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT,
        ref o, ref o);
    }
    protected void mnuEditSelectAll_Click(object sender, EventArgs e)
    {
      Object o = null;
      AxWebBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_SELECTALL,
        SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DODEFAULT,
        ref o, ref o);
    }
    protected void mnuEditFind_Click(object sender, EventArgs e)
    {
      /* Object o = null;
      AxWebBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_SHOWFIND,
        SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER,
        ref o, ref o); */
    }
    protected void mnuHelpAbout_Click(object sender, EventArgs e)
    {
      AboutForm frmAbout = new AboutForm();
      frmAbout.ShowDialog(this);
    }
    protected void mnuView_Popup(object sender, EventArgs e)
    {
      Int32 EnabledTest = Convert.ToInt32(SHDocVw.OLECMDF.OLECMDF_SUPPORTED)
          + Convert.ToInt32(SHDocVw.OLECMDF.OLECMDF_ENABLED);
      
      MenuItem miView = MenuMain.MenuItems[2];
      miView.MenuItems[1].Checked = BarStatus.Visible; //Status Bar
      miView.MenuItems[4].Enabled = AxWebBrowser.Busy; //Stop
      miView.MenuItems[5].Enabled = EnabledTest.Equals(AxWebBrowser.QueryStatusWB //Refresh
        (SHDocVw.OLECMDID.OLECMDID_REFRESH));
      miView.MenuItems[7].Enabled = AxWebBrowser.QueryStatusWB //Text Size
        (SHDocVw.OLECMDID.OLECMDID_ZOOM)
          == SHDocVw.OLECMDF.OLECMDF_SUPPORTED;
    }
    protected void mnuViewStatusBar_Click(object sender, EventArgs e)
    {
      BarStatus.Visible = !BarStatus.Visible;
    }
    protected void mnuViewGoToBack_Click(object sender, EventArgs e)
    {
      AxWebBrowser.GoBack();
    }
    protected void mnuViewGoToForward_Click(object sender, EventArgs e)
    {
      AxWebBrowser.GoForward();
    }
    protected void mnuViewGoToHomePage_Click(object sender, EventArgs e)
    {
      AxWebBrowser.GoHome();
    }
    protected void mnuViewGoToSearchPage_Click(object sender, EventArgs e)
    {
      AxWebBrowser.GoSearch();
    }
    protected void mnuViewStop_Click(object sender, EventArgs e)
    {
      AxWebBrowser.Stop();
    }
    protected void mnuViewRefresh_Click(object sender, EventArgs e)
    {
      Object o = null;
      AxWebBrowser.Refresh2(ref o);
    }
    private void SetFontSize(Int32 nNewSize)
    {
      Object o = null;
      Object size = (object)nNewSize;
      AxWebBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_ZOOM,
        SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER,
        ref size, ref o);
    }
    protected void mnuViewTextSize_Popup(object sender, EventArgs e)
    {
      Object o = null;
      Object size = null;
      Int32 nSize;
      MenuItem miView = MenuMain.MenuItems[2];
      MenuItem miViewTextSize = miView.MenuItems[7];
      foreach(MenuItem mi in miViewTextSize.MenuItems)
        mi.Checked = false;
      
      AxWebBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_ZOOM,
        SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER,
        ref o, ref size);
      nSize = (Int32)size;
      switch(nSize)
      {
        case 4:
          miViewTextSize.MenuItems[0].Checked = true;
          break;
        case 3:
          miViewTextSize.MenuItems[1].Checked = true;
          break;
        case 2:
          miViewTextSize.MenuItems[2].Checked = true;
          break;
        case 1:
          miViewTextSize.MenuItems[3].Checked = true;
          break;
        case 0:
          miViewTextSize.MenuItems[4].Checked = true;
          break;
      }
    }
    protected void mnuViewTextSizeLargest_Click(object sender, EventArgs e)
    {
      SetFontSize(4);
    }
    protected void mnuViewTextSizeLarger_Click(object sender, EventArgs e)
    {
      SetFontSize(3);
    }
    protected void mnuViewTextSizeMedium_Click(object sender, EventArgs e)
    {
      SetFontSize(2);
    }
    protected void mnuViewTextSizeSmaller_Click(object sender, EventArgs e)
    {
      SetFontSize(1);
    }
    protected void mnuViewTextSizeSmallest_Click(object sender, EventArgs e)
    {
      SetFontSize(0);
    }
    protected void mnuViewFullScreen_Click(object sender, EventArgs e)
    {
      AxWebBrowser.FullScreen = true;
    }
    protected void mnuFavourites_Popup(object sender, EventArgs e)
    {
      Int32 EnabledTest = Convert.ToInt32(SHDocVw.OLECMDF.OLECMDF_SUPPORTED)
          + Convert.ToInt32(SHDocVw.OLECMDF.OLECMDF_ENABLED);
      
      MenuItem miFavs = MenuMain.MenuItems[3];
      miFavs.MenuItems[0].Enabled = EnabledTest.Equals(AxWebBrowser.QueryStatusWB //Add to favourites
        (SHDocVw.OLECMDID.OLECMDID_REFRESH));
    }
    protected void mnuFavouritesAdd_Click(object sender, EventArgs e)
    {
      SHDocVw.ShellUIHelper shl;
      shl = new SHDocVw.ShellUIHelper();
      Object title = (object)AxWebBrowser.LocationName;
      shl.AddFavorite(AxWebBrowser.LocationURL, ref title);
    }
    protected void mnuFavouritesOrganise_Click(object sender, EventArgs e)
    {
      //Supposed to work but does not.
      /* SHDocVw.ShellUIHelper shl;
      shl = new SHDocVw.ShellUIHelper();
      Object o = null;
      shl.ShowBrowserUI("OrganizeFavorites", ref o); */
    }
    protected void tbStandard_ButtonDropDown(object sender, ToolBarButtonClickEventArgs e)
    {
      
    }
    protected void tbStandard_ButtonClick(object sender, ToolBarButtonClickEventArgs e)
    {
      if(e.Button == TbBack)
        { AxWebBrowser.GoBack(); }
      if(e.Button == TbForward)
        { AxWebBrowser.GoForward(); }
      if(e.Button == TbStop)
        { AxWebBrowser.Stop(); }
      if(e.Button == TbRefresh)
      {
        Object o = null;
        AxWebBrowser.Refresh2(ref o);
      }
      if(e.Button == TbHome)
        { AxWebBrowser.GoHome(); }
      if(e.Button == TbSearch)
        { AxWebBrowser.GoSearch(); }
      if(e.Button == TbPrint)
      {
        Object o = null;
        AxWebBrowser.ExecWB(SHDocVw.OLECMDID.OLECMDID_PRINT,
          SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_PROMPTUSER,
          ref o, ref o);
      }
      if(e.Button == TbEdit)
      {
        IHTMLDocument2 doc;
        object boxDoc = AxWebBrowser.Document;
        doc = (IHTMLDocument2)boxDoc;
        doc.designMode = "On";
      }
    }
    
    protected void cmbAddress_SelectionChangeCommited(object sender, System.EventArgs e)
    {
      
    }
    protected void cmbAddress_SelectedIndexChanged(object sender, System.EventArgs e)
    {
      Object o = null;
      String sURL = ComboAddress.Items[ComboAddress.SelectedIndex].ToString();
      AxWebBrowser.Navigate(sURL, ref o, ref o, ref o, ref o);
    }
    protected void cmbAddress_KeyPress(object sender, KeyPressEventArgs e)
    {
      e.Handled = false;
      if(e.KeyChar == '\r')
      {
        String sURL = ComboAddress.Text;
        int index = ComboAddress.FindStringExact(sURL);
        if(index == -1)
        {
          ComboAddress.Items.Add(sURL);
          ComboAddress.SelectedIndex = ComboAddress.FindStringExact(sURL);
        }
        else
        {
          ComboAddress.SelectedIndex = index;
        }
      }
    }
    protected void btnGo_Click(object sender, System.EventArgs e)
    {
      String sURL = ComboAddress.Text;
      int index = ComboAddress.FindStringExact(sURL);
      if(index == -1)
      {
        ComboAddress.Items.Add(sURL);
        ComboAddress.SelectedIndex = ComboAddress.FindStringExact(sURL);
      }
      else
      {
        ComboAddress.SelectedIndex = index;
      }
    }

  }
}

⌨️ 快捷键说明

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