ŠIOJE UŽDUOTYJE
Suvestinė
Visual Basic .NET programos, kuriose WebBrowser valdiklio gali tvarkyti Įnewwindow2 įvykio patrauks window.open skambutį, sukurtas scenarijų. Vis dėlto neaišku iš karto kaip savo programą galite gauti pločio ir aukščio reikšmės, kuris yra perduodamas į window.openfunkcijos argumentas, kad WebBrowser pagrindinio kompiuterio galite keisti lango dydį, tinkamai. Šis straipsnis parodo, kaip įsigyti naują plotį ir aukštį WebBrowser valdiklio ir atitinkamai keisti savo formą.
Reikalavimai
Šiame sąraše pateikiama rekomenduojama aparatūra, programinė įranga, tinklo infrastruktūra ir pakeitimų paketai, kurių jums reikia:
-
Microsoft Visual Studio .NET
-
Microsoft Internet Explorer 5.5 2 arba naujesnis pakeitimų paketas
Sukurkite mėginio
Šiame skyriuje aprašoma, kaip Visual Basic .NET programos WebBrowser valdiklio pagrindinio kompiuterio, kaip elgtis Įnewwindow2 įvykio WebBrowser valdiklio, ir tada kaip elgtis WindowSetWidth ir WindowSetHeight įvykius keisti savo programą.
-
Sukurkite naują "Windows" programos Visual Basic taip:
-
Paleiskite programą Visual Studio .NET.
-
Meniu failas , perkelkite pelės žymiklį ant naujas, ir spustelėkite projekto.
-
Pagal Projekto tipai, spustelėkite Visual Basic projektų. Pagal Šablonai, spustelėkite "Windows" programoje.
-
-
Įrankių komplektas, spustelėkite Bendra, dešiniuoju pelės mygtuku spustelėkite įrankių juosta ir tada spustelėkite Tinkinti įrankių juostoje.
-
Skirtuką COM komponentai , "Microsoft" žiniatinklio naršyklės žymės langelį ir spustelėkite gerai.
-
Įrankių komplektas, du kartus spustelėkite "Internet Explorer" langą.
-
Pridėti mygtuko valdiklį ir teksto lauko valdiklį į savo formą.
-
Du kartus spustelėkite mygtuką norėdami peržiūrėti mygtuko onClick įvykių įgyvendinant kodų langas, ir pridėkite šį kodą:
Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click AxWebBrowser1.Navigate(TextBox1.Text) End Sub
Šis kodas suteikia galimybę naršyti, o teksto lauke URL.
-
Įdėkite šį kodą rašyti Įnewwindow2apdorojimo programos funkcijos:
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
-
Įdėkite šį kodą rašyti apdorojimo programos funkcijos 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
-
Įdėkite šį kodą rašyti WindowSetWidthapdorojimo programos funkcijos:
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
Pilnas kodo pavyzdys
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
Patikrinkite, ar veikia
-
Kurti taikomąją programą.
-
Atidarykite užrašinę. Sukurkite naują failą, pavadintą Test.htm, ir tada pridėkite šį kodą:
<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>
-
Įrašyti Test.htm žiniatinklio serveryje.
-
Paleiskite taikomąją programą.
-
Naršykite į Test.htm puslapį ir spustelėkite mygtuką. Atkreipkite dėmesį, kad įmonės "Microsoft" žiniatinklio svetainėje atidaro naują egzempliorių programos. Formos dydis pagal funkcijas, kad jums paskambinti į window.open.
Nuorodos
Jei norite gauti papildomos informacijos, spustelėkite toliau straipsnių numerius ir peržiūrėkite straipsnius Microsoft žinių bazėje:
311284 kaip: susitvarkyti su Visual Basic .NET programos įvykių dokumentą
259963 HOWTO: gauti pločio ir aukščio pateikti Window.open viduje Visual C ++ WebBrowser pagrindinio kompiuterioJei norite gauti daugiau informacijos apie WebBrowser valdiklio, taip pat metodai, ypatybes ir įvykius, jis parodo, ieškokite šioje "Microsoft" žiniatinklio svetainėje:
WebBrowser valdiklio: Visual Basic programų kūrėjamshttp://msdn2.microsoft.com/en-us/library/Aa752043.aspx nuorodaJei norite gauti daugiau informacijos apie interneto sprendimų "Microsoft Internet Explorer", apsilankykite šioje "Microsoft" žiniatinklio svetainėse:
http://msdn.microsoft.com/ie/ http://support.microsoft.com/iep