ŠAJĀ UZDEVUMĀ
Kopsavilkums
Visual Basic .NET lietojumprogrammas, kas vieso WebBrowser vadība spēj NewWindow2 notikumu catch Window. Open zvanu ģenerētā skriptu. Tomēr nav uzreiz skaidrs, kā programmu var iegūt platuma un augstuma vērtības, kuras tiek nodotas funkcijas argumentu Window. Open tādējādi WebBrowser resursdatoru var mainīt loga lielumu pareizi. Šis raksts parāda, kā iegūt jaunu platumu un augstumu WebBrowser vadība un attiecīgi mainīt veidlapas.
Prasības
Tālāk redzamajā sarakstā norādīta ieteicamā aparatūru, programmatūru, tīkla infrastruktūra un servisa pakotnes, kas jums nepieciešams:
-
Microsoft Visual Studio .NET
-
Microsoft Internet Explorer 5.5 2. servisa pakotne vai jaunāka versija
Izveidojiet paraugs
Šajā sadaļā ir aprakstīts, kā uzņemt WebBrowser vadība programmā Visual Basic .NET, kā rīkoties gadījumā NewWindow2 WebBrowser vadība un kā rīkoties ar WindowSetWidth un WindowSetHeight notikumus mainīt programmu.
-
Izveidojiet jaunu Windows lietojumprogrammu Visual Basic šādi:
-
Startējiet programmu Visual Studio .NET.
-
Izvēlnē Fails norādiet uz izveidot jaunuun pēc tam noklikšķiniet uz projektu.
-
Noklikšķiniet uz Visual Basic projektisadaļā Projektu tipi. Sadaļā veidnesnoklikšķiniet uz Windows lietojumprogrammu.
-
-
Rīklodziņā noklikšķiniet uz Vispārīgi, ar peles labo pogu noklikšķiniet uz rīkjoslas un pēc tam noklikšķiniet uz Pielāgot rīkjoslas.
-
Cilnē COM komponenti , atzīmējiet izvēles rūtiņu Microsoft Web pārlūkprogrammu un pēc tam noklikšķiniet uz Labi.
-
Rīklodziņā, veiciet dubultklikšķi uz Internet Explorer logā.
-
Pievienot pogas vadīklu un tekstlodziņā kontroles veidlapas.
-
Veiciet dubultklikšķi uz pogas, lai skatītu pogas onClick notikums ieviešanu koda logā, un pēc tam pievienojiet šādu kodu:
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click AxWebBrowser1.Navigate(TextBox1.Text) End Sub
Šis kods ļauj meklēt URL norādītajā tekstlodziņā.
-
Pievienojiet šādu kodu rakstīt apstrādes funkciju NewWindow2:
Private Sub AxWebBrowser1_NewWindow2(ByVal sender As Object, _ ByVal e As AxSHDocVw.DWebBrowserEvents2_NewWindow2Event) _ Handles AxWebBrowser1.NewWindow2 Dim frmWB As Form1 frmWB = New Form1() frmWB.AxWebBrowser1.RegisterAsBrowser = True e.ppDisp = frmWB.AxWebBrowser1.Application frmWB.Visible = True End Sub
-
Pievienojiet šādu kodu rakstīt apstrādes funkciju WindowSetHeight:
Private Sub AxWebBrowser1_WindowSetHeight(ByVal sender As Object, _ ByVal e As AxSHDocVw.DWebBrowserEvents2_WindowSetHeightEvent) _ Handles AxWebBrowser1.WindowSetHeight Dim heightDiff As Integer heightDiff = Me.Height - Me.AxWebBrowser1.Height Me.Height = heightDiff + e.height End Sub
-
Pievienojiet šādu kodu rakstīt apstrādes funkciju WindowSetWidth:
Private Sub AxWebBrowser1_WindowSetWidth(ByVal sender As Object, _ ByVal e As AxSHDocVw.DWebBrowserEvents2_WindowSetWidthEvent) _ Handles AxWebBrowser1.WindowSetWidth Dim widthDiff As Integer widthDiff = Me.Width - Me.AxWebBrowser1.Width Me.Width = widthDiff + e.width End Sub
Visu koda paraugu
Public Class Form1 Inherits System.Windows.Forms.Form#Region " Windows Form Designer generated code " 'Omitted#End Region Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click AxWebBrowser1.Navigate(TextBox1.Text) End Sub Private Sub AxWebBrowser1_NewWindow2(ByVal sender As Object, _ ByVal e As AxSHDocVw.DWebBrowserEvents2_NewWindow2Event) _ Handles AxWebBrowser1.NewWindow2 'MessageBox.Show(AxWebBrowser1.Height & ":" & AxWebBrowser1.Width) 'MessageBox.Show(doc.body.innerHTML) Dim frmWB As Form1 frmWB = New Form1() frmWB.AxWebBrowser1.RegisterAsBrowser = True 'frmWB.AxWebBrowser1.Navigate2("about:blank") e.ppDisp = frmWB.AxWebBrowser1.Application frmWB.Visible = True 'MessageBox.Show(frmWB.AxWebBrowser1.Height & ":" & frmWB.AxWebBrowser1.Width) End Sub Private Sub AxWebBrowser1_WindowSetHeight(ByVal sender As Object, _ ByVal e As AxSHDocVw.DWebBrowserEvents2_WindowSetHeightEvent) _ Handles AxWebBrowser1.WindowSetHeight 'MessageBox.Show("In SetHeight" & Me.Height & ":" & e.height) Dim heightDiff As Integer heightDiff = Me.Height - Me.AxWebBrowser1.Height Me.Height = heightDiff + e.height End Sub Private Sub AxWebBrowser1_WindowSetWidth(ByVal sender As Object, _ ByVal e As AxSHDocVw.DWebBrowserEvents2_WindowSetWidthEvent) _ Handles AxWebBrowser1.WindowSetWidth 'MessageBox.Show("In SetWidth" & Me.Width & ":" & e.width) Dim widthDiff As Integer widthDiff = Me.Width - Me.AxWebBrowser1.Width Me.Width = widthDiff + e.width End SubEnd Class
Pārbaudiet, vai tā darbojas
-
Veidot lietojumprogrammas.
-
Atveriet programmu Piezīmjbloks. Izveidojiet jaunu failu ar nosaukumu Test, un pēc tam pievienojiet šādu kodu:
<HTML><HEAD><META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"><TITLE></TITLE><script>function openWin(){var win;win = window.open("http://www.microsoft.com","blah","width=600, height=600");}</script></HEAD><BODY><button onClick=openWin()>Open Window</button></BODY></HTML>
-
Saglabājiet Test tīmekļa serverī.
-
Palaidiet lietojumprogrammu.
-
Atrodiet Test lapu un pēc tam noklikšķiniet uz pogas. Ievērojiet, ka jaunā lietojumprogramma tiek atvērta uzņēmuma Microsoft Web vietu. Veidlapu izmēri atbilstoši līdzekļi, kas tiek nosūtīts ar aicinājumu Window.
Atsauces
Lai iegūtu papildinformāciju, noklikšķiniet uz rakstu numuriem un lasiet Microsoft zināšanu bāzes rakstus:
311284 kā: apstrādāt dokumenta notikumus programmā Visual Basic .NET
259963 HOWTO: iegūt platumu un augstumu sniegto Window. Open iekšpusē Visual C++ WebBrowser resursdatoraPapildinformāciju par WebBrowser vadība, kā arī metodes rekvizītus un notikumi, kas to rada, skatiet šo Microsoft Web vietu:
WebBrowser vadība: Visual Basic izstrādātājiemhttp://msdn2.microsoft.com/en-us/library/Aa752043.aspx atsaucesLai iegūtu papildinformāciju par Microsoft Internet Explorer tīmekļa risinājumu izstrāde, apmeklējiet šīs Microsoft vietnes:
http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep