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