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