📄 webbrowser.cs
字号:
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 + -