Form1.vb
上传用户:bjsjyd6688
上传日期:2022-06-03
资源大小:198k
文件大小:13k
源码类别:

浏览器

开发平台:

Visual Basic

  1. Public Class Form1
  2.     Dim i As Integer = 1
  3.     Private Enum Exec
  4.         OLECMDID_OPTICAL_ZOOM = 63
  5.     End Enum
  6.     Private Enum ExecOpt
  7.         OLECMDEXECOPT_DODEFAULT = 0
  8.         OLECMDEXECOPT_PROMPTUSER = 1
  9.         OLECMDEXECOPT_DONTPROMPTUSER = 2
  10.         OLECMDEXECOPT_SHOWHELP = 3
  11.     End Enum
  12. #Region "Subroutines"
  13.     Public Sub OpenTab()
  14.         Dim wb As New WebBrowser
  15.         wb.Name = "wb"
  16.         wb.Dock = DockStyle.Fill
  17.         Dim tp As New TabPage
  18.         tp.ImageIndex = 0
  19.         tp.Text = "Untitled"
  20.         TabControl1.TabPages.Add(tp)
  21.         TabControl1.SelectTab(i - 1)
  22.         TabControl1.SelectedTab.Controls.Add(wb)
  23.         CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigate("http://www.google.com.sg/")
  24.         AddHandler wb.DocumentCompleted, AddressOf wb_DocumentCompleted
  25.         AddHandler wb.StatusTextChanged, AddressOf wb_StatusTextChanged
  26.         AddHandler wb.Navigating, AddressOf wb_Navigating
  27.         AddHandler wb.Navigated, AddressOf wb_Navigated
  28.         AddHandler wb.CanGoBackChanged, AddressOf wb_CGB
  29.         AddHandler wb.CanGoForwardChanged, AddressOf wb_CGF
  30.         AddHandler wb.NewWindow, AddressOf wb_NewWindow
  31.         i = i + 1
  32.     End Sub
  33.     Public Sub CloseTab()
  34.         If TabControl1.TabPages.Count = 1 Then
  35.             End
  36.         Else
  37.             TabControl1.TabPages.RemoveAt(TabControl1.SelectedIndex)
  38.             TabControl1.SelectTab(TabControl1.TabPages.Count - 1)
  39.             i = i - 1
  40.         End If
  41.     End Sub
  42. #End Region
  43. #Region "Buttons"
  44.     Private Sub OpenTabToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OpenTabToolStripMenuItem.Click
  45.         OpenTab()
  46.     End Sub
  47.     Private Sub btnBack_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBack.Click
  48.         CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).GoBack()
  49.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).DocumentCompleted, AddressOf wb_DocumentCompleted
  50.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).StatusTextChanged, AddressOf wb_StatusTextChanged
  51.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigating, AddressOf wb_Navigating
  52.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).CanGoBackChanged, AddressOf wb_CGB
  53.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).CanGoForwardChanged, AddressOf wb_CGF
  54.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigated, AddressOf wb_Navigated
  55.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).NewWindow, AddressOf wb_NewWindow
  56.     End Sub
  57.     Private Sub btnForward_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnForward.Click
  58.         CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).GoForward()
  59.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).DocumentCompleted, AddressOf wb_DocumentCompleted
  60.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).StatusTextChanged, AddressOf wb_StatusTextChanged
  61.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigating, AddressOf wb_Navigating
  62.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).CanGoBackChanged, AddressOf wb_CGB
  63.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).CanGoForwardChanged, AddressOf wb_CGF
  64.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigated, AddressOf wb_Navigated
  65.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).NewWindow, AddressOf wb_NewWindow
  66.     End Sub
  67.     Private Sub btnRefresh_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnRefresh.Click
  68.         CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Refresh()
  69.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).DocumentCompleted, AddressOf wb_DocumentCompleted
  70.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).StatusTextChanged, AddressOf wb_StatusTextChanged
  71.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigating, AddressOf wb_Navigating
  72.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).CanGoBackChanged, AddressOf wb_CGB
  73.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).CanGoForwardChanged, AddressOf wb_CGF
  74.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigated, AddressOf wb_Navigated
  75.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).NewWindow, AddressOf wb_NewWindow
  76.     End Sub
  77.     Private Sub btnStop_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStop.Click
  78.         CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Stop()
  79.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).DocumentCompleted, AddressOf wb_DocumentCompleted
  80.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).StatusTextChanged, AddressOf wb_StatusTextChanged
  81.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigating, AddressOf wb_Navigating
  82.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).CanGoBackChanged, AddressOf wb_CGB
  83.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).CanGoForwardChanged, AddressOf wb_CGF
  84.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigated, AddressOf wb_Navigated
  85.         AddHandler CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).NewWindow, AddressOf wb_NewWindow
  86.     End Sub
  87.     Private Sub btnNav_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnNav.Click
  88.         CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigate(cboURL.Text)
  89.     End Sub
  90.     Private Sub btnSearch_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnSearch.Click
  91.         CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigate("http://www.google.com/search?q=" & cboSearch.Text)
  92.         cboSearch.Items.Add(cboSearch.Text)
  93.     End Sub
  94.     Private Sub CloseTabToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CloseTabToolStripMenuItem.Click
  95.         CloseTab()
  96.     End Sub
  97.     Private Sub OpenTabToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OpenTabToolStripMenuItem1.Click
  98.         OpenTab()
  99.     End Sub
  100.     Private Sub CloseTabToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CloseTabToolStripMenuItem1.Click
  101.         CloseTab()
  102.     End Sub
  103.     Private Sub QuitToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles QuitToolStripMenuItem.Click
  104.         End
  105.     End Sub
  106. #End Region
  107. #Region "Events"
  108.     Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  109.         OpenTab()
  110.     End Sub
  111.     Private Sub wb_DocumentCompleted(ByVal sender As Object, ByVal e As Windows.Forms.WebBrowserDocumentCompletedEventArgs)
  112.         cboURL.Text = CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Url.ToString
  113.         cboURL.Items.Add(CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Url.ToString)
  114.     End Sub
  115.     Private Sub TabControl1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TabControl1.SelectedIndexChanged
  116.         Try
  117.             cboURL.Text = CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Tag
  118.         Catch ex As Exception
  119.             cboURL.Text = "About:Blank"
  120.         End Try
  121.         Try
  122.             Me.Text = CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).DocumentTitle & " - Tabbed Browser"
  123.         Catch ex As Exception
  124.             Me.Text = "Untitled - Tabbed Browser"
  125.         End Try
  126.     End Sub
  127.     Private Sub wb_StatusTextChanged()
  128.         lblStatus.Text = CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).StatusText
  129.     End Sub
  130.     Private Sub wb_Navigating()
  131.         TabControl1.SelectedTab.Text = "Loading..."
  132.         btnRefresh.Enabled = False
  133.         btnStop.Enabled = True
  134.     End Sub
  135.     Private Sub wb_CGB()
  136.         If CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).CanGoBack = True Then
  137.             btnBack.Enabled = True
  138.         Else
  139.             btnBack.Enabled = False
  140.         End If
  141.     End Sub
  142.     Private Sub wb_CGF()
  143.         If CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).CanGoForward = True Then
  144.             btnForward.Enabled = True
  145.         Else
  146.             btnForward.Enabled = False
  147.         End If
  148.     End Sub
  149.     Private Sub wb_Navigated()
  150.         If CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).DocumentTitle = "" Then
  151.             Me.Text = CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Url.ToString & " - Tabbed Browser"
  152.         Else
  153.             Me.Text = CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).DocumentTitle & " - Tabbed Browser"
  154.         End If
  155.         If CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).DocumentTitle = "" Then
  156.             TabControl1.SelectedTab.Text = CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Url.ToString
  157.         Else
  158.             TabControl1.SelectedTab.Text = CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).DocumentTitle
  159.         End If
  160.         CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Tag = CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Url.ToString
  161.         btnRefresh.Enabled = True
  162.         btnStop.Enabled = False
  163.     End Sub
  164.     Private Sub cboURL_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles cboURL.KeyUp
  165.         If e.KeyCode = Keys.Enter Then
  166.             CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigate(cboURL.Text)
  167.         End If
  168.     End Sub
  169.     Private Sub cboSearch_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles cboSearch.KeyDown
  170.         If e.KeyCode = Keys.Enter Then
  171.             CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigate("http://www.google.com/search?q=" & cboSearch.Text)
  172.             cboSearch.Items.Add(cboSearch.Text)
  173.         End If
  174.     End Sub
  175. #End Region
  176.     Private Sub InToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
  177.         Try
  178.             Dim Res As Object = Nothing
  179.             Dim MyWeb As Object
  180.             MyWeb = CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ActiveXInstance
  181.             MyWeb.ExecWB(Exec.OLECMDID_OPTICAL_ZOOM, _
  182.             ExecOpt.OLECMDEXECOPT_PROMPTUSER, 150%, IntPtr.Zero)
  183.         Catch ex As Exception
  184.         End Try
  185.     End Sub
  186.     Private Sub OutToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
  187.         Try
  188.             Dim Res As Object = Nothing
  189.             Dim MyWeb As Object
  190.             MyWeb = CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ActiveXInstance
  191.             MyWeb.ExecWB(Exec.OLECMDID_OPTICAL_ZOOM, _
  192.             ExecOpt.OLECMDEXECOPT_PROMPTUSER, 50%, IntPtr.Zero)
  193.         Catch ex As Exception
  194.         End Try
  195.     End Sub
  196.     Private Sub NormalToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
  197.         Try
  198.             Dim Res As Object = Nothing
  199.             Dim MyWeb As Object
  200.             MyWeb = CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).ActiveXInstance
  201.             MyWeb.ExecWB(Exec.OLECMDID_OPTICAL_ZOOM, _
  202.             ExecOpt.OLECMDEXECOPT_PROMPTUSER, 100%, IntPtr.Zero)
  203.         Catch ex As Exception
  204.         End Try
  205.     End Sub
  206.     Private Sub wb_NewWindow()
  207.     End Sub
  208.     Private Sub CloseWindowToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CloseWindowToolStripMenuItem.Click
  209.         Me.Close()
  210.     End Sub
  211.     Private Sub OpenWindowToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OpenWindowToolStripMenuItem.Click
  212.         Dim frm As New Form1
  213.         frm.Show()
  214.     End Sub
  215.     Private Sub OpenFileToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OpenFileToolStripMenuItem.Click
  216.         Try
  217.             ofd.ShowDialog()
  218.             CType(TabControl1.SelectedTab.Controls.Item(0), WebBrowser).Navigate(ofd.FileName)
  219.         Catch ex As Exception
  220.             MessageBox.Show(ex.Message, "Error - Tabbed Browser", MessageBoxButtons.OK, MessageBoxIcon.Error)
  221.         End Try
  222.     End Sub
  223. End Class