基本信息
源码名称:C# 用WebBrowser实现的多页面浏览器
源码大小:0.40M
文件格式:.zip
开发语言:C#
更新时间:2019-07-17
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
当要打开新窗口时,不是弹出IE或其他浏览器,在本身的新tab页中是实现。 可以在此基础上进行多次开发,如进行DOM操作,当然做个什么自动化提交之类的也不在话下了。
当要打开新窗口时,不是弹出IE或其他浏览器,在本身的新tab页中是实现。 可以在此基础上进行多次开发,如进行DOM操作,当然做个什么自动化提交之类的也不在话下了。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace ExtendedWebBrowser2 { [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Globalization", "CA1301:AvoidDuplicateAccelerators")] partial class MainForm : Form { private bool once = true; public MainForm() { InitializeComponent(); _windowManager = new WindowManager(this.tabControl); _windowManager.CommandStateChanged = new EventHandler<CommandStateEventArgs>(_windowManager_CommandStateChanged); _windowManager.StatusTextChanged = new EventHandler<TextChangedEventArgs>(_windowManager_StatusTextChanged); } // Update the status text void _windowManager_StatusTextChanged(object sender, TextChangedEventArgs e) { this.toolStripStatusLabel.Text = e.Text; } // Enable / disable buttons void _windowManager_CommandStateChanged(object sender, CommandStateEventArgs e) { this.forwardToolStripButton.Enabled = ((e.BrowserCommands & BrowserCommands.Forward) == BrowserCommands.Forward); this.backToolStripButton.Enabled = ((e.BrowserCommands & BrowserCommands.Back) == BrowserCommands.Back); this.printPreviewToolStripButton.Enabled = ((e.BrowserCommands & BrowserCommands.PrintPreview) == BrowserCommands.PrintPreview); this.printPreviewToolStripMenuItem.Enabled = ((e.BrowserCommands & BrowserCommands.PrintPreview) == BrowserCommands.PrintPreview); this.printToolStripButton.Enabled = ((e.BrowserCommands & BrowserCommands.Print) == BrowserCommands.Print); this.printToolStripMenuItem.Enabled = ((e.BrowserCommands & BrowserCommands.Print) == BrowserCommands.Print); this.homeToolStripButton.Enabled = ((e.BrowserCommands & BrowserCommands.Home) == BrowserCommands.Home); this.searchToolStripButton.Enabled = ((e.BrowserCommands & BrowserCommands.Search) == BrowserCommands.Search); this.refreshToolStripButton.Enabled = ((e.BrowserCommands & BrowserCommands.Reload) == BrowserCommands.Reload); this.stopToolStripButton.Enabled = ((e.BrowserCommands & BrowserCommands.Stop) == BrowserCommands.Stop); } #region Tools menu // Executed when the user clicks on Tools -> Options private void optionsToolStripMenuItem_Click(object sender, EventArgs e) { using (OptionsForm of = new OptionsForm()) { of.ShowDialog(this); } } // Tools -> Show script errors private void scriptErrorToolStripMenuItem_Click(object sender, EventArgs e) { ScriptErrorManager.Instance.ShowWindow(); } #endregion #region File Menu // File -> Print private void printToolStripMenuItem_Click(object sender, EventArgs e) { Print(); } // File -> Print Preview private void printPreviewToolStripMenuItem_Click(object sender, EventArgs e) { PrintPreview(); } // File -> Exit private void exitToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } // File -> Open URL private void openUrlToolStripMenuItem_Click(object sender, EventArgs e) { using (OpenUrlForm ouf = new OpenUrlForm()) { if (ouf.ShowDialog() == DialogResult.OK) { ExtendedWebBrowser brw = _windowManager.New(false); brw.Navigate(ouf.Url); } } } // File -> Open File private void openFileToolStripMenuItem_Click(object sender, EventArgs e) { using (OpenFileDialog ofd = new OpenFileDialog()) { ofd.Filter = Properties.Resources.OpenFileDialogFilter; if (ofd.ShowDialog() == DialogResult.OK) { Uri url = new Uri(ofd.FileName); WindowManager.Open(url); } } } #endregion #region Help Menu // Executed when the user clicks on Help -> About private void aboutToolStripMenuItem_Click(object sender, EventArgs e) { About(); } /// <summary> /// Shows the AboutForm /// </summary> private void About() { using (AboutForm af = new AboutForm()) { af.ShowDialog(this); } } #endregion /// <summary> /// The WindowManager class /// </summary> private WindowManager _windowManager; // This is handy when all the tabs are closed. private void tabControl_VisibleChanged(object sender, EventArgs e) { if (tabControl.Visible) { this.panel1.BackColor = SystemColors.Control; } else this.panel1.BackColor = SystemColors.AppWorkspace; } // Starting the app here... private void MainForm_Load(object sender, EventArgs e) { // Open a new browser window _windowManager.New(); } #region Printing & Print Preview private void Print() { ExtendedWebBrowser brw = _windowManager.ActiveBrowser; if (brw != null) brw.ShowPrintDialog(); } private void PrintPreview() { ExtendedWebBrowser brw = _windowManager.ActiveBrowser; if (brw != null) brw.ShowPrintPreviewDialog(); } #endregion #region Toolstrip buttons private void closeWindowToolStripButton_Click(object sender, EventArgs e) { this._windowManager.New(); } private void closeToolStripButton_Click(object sender, EventArgs e) { this._windowManager.Close(); } private void printToolStripButton_Click(object sender, EventArgs e) { Print(); } private void printPreviewToolStripButton_Click(object sender, EventArgs e) { PrintPreview(); } private void backToolStripButton_Click(object sender, EventArgs e) { if (_windowManager.ActiveBrowser != null && _windowManager.ActiveBrowser.CanGoBack) _windowManager.ActiveBrowser.GoBack(); } private void forwardToolStripButton_Click(object sender, EventArgs e) { if (_windowManager.ActiveBrowser != null && _windowManager.ActiveBrowser.CanGoForward) _windowManager.ActiveBrowser.GoForward(); } private void stopToolStripButton_Click(object sender, EventArgs e) { if (_windowManager.ActiveBrowser != null) { _windowManager.ActiveBrowser.Stop(); } stopToolStripButton.Enabled = false; } private void refreshToolStripButton_Click(object sender, EventArgs e) { if (_windowManager.ActiveBrowser != null) { _windowManager.ActiveBrowser.Refresh(WebBrowserRefreshOption.Normal); } } private void homeToolStripButton_Click(object sender, EventArgs e) { if (_windowManager.ActiveBrowser != null) _windowManager.ActiveBrowser.GoHome(); } private void searchToolStripButton_Click(object sender, EventArgs e) { if (_windowManager.ActiveBrowser != null) _windowManager.ActiveBrowser.GoSearch(); } #endregion public WindowManager WindowManager { get { return _windowManager; } } } }