vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
Re: "Meine" Lösung dafür 2 
Autor: Drapondur
Datum: 25.10.06 19:49

Dann von Webrowser ableiteten:
Imports System.ComponentModel
Imports System.Runtime.InteropServices
 
Public Class Browser
    Inherits WebBrowser
 
    Private _cookieEvents As AxHost.ConnectionPointCookie
    Private WithEvents _browserEvents As DWebBrowserEvents2Impl
 
    Protected Overrides Sub CreateSink()
        MyBase.CreateSink()
        _browserEvents = New DWebBrowserEvents2Impl
        _cookieEvents = New AxHost.ConnectionPointCookie(Me.ActiveXInstance, _
          _browserEvents, GetType(DWebBrowserEvents2))
    End Sub
 
    Protected Overrides Sub DetachSink()
        If Not _cookieEvents Is Nothing Then
            _cookieEvents.Disconnect()
            _cookieEvents = Nothing
        End If
        MyBase.DetachSink()
    End Sub
 
    Private Sub _browserEvents_NewWindow(ByRef pDisp As Object, ByRef cancel As _
      Boolean) Handles _browserEvents.NewWindow
        Dim e As New NewWindowExEventArgs(cancel)
        OnNewWindowEx(e)
        If Not e.NewBrowser Is Nothing Then
            pDisp = e.NewBrowser.ActiveXInstance
        End If
        cancel = e.Cancel
    End Sub
 
 
    Public Class NewWindowExEventArgs
        Inherits CancelEventArgs
        Public Sub New()
            MyBase.New()
        End Sub
        Public Sub New(ByVal cancel As Boolean)
            MyBase.New(cancel)
        End Sub
 
        Private _newBrowser As WebBrowser
        Public Property NewBrowser() As WebBrowser
            Get
                Return _newBrowser
            End Get
            Set(ByVal value As WebBrowser)
                _newBrowser = value
            End Set
        End Property
    End Class
 
    Public Delegate Sub NewWindowExEventHandler(ByVal sender As Object, ByVal e _
      As NewWindowExEventArgs)
    Public Event NewWindowEx As NewWindowExEventHandler
    Protected Overridable Sub OnNewWindowEx(ByVal e As NewWindowExEventArgs)
        RaiseEvent NewWindowEx(Me, e)
    End Sub
 
End Class
In Form1 sitzt auf Panel1 ein abgeleiteter WebBrowser
    Private Sub Browser1_NewWindowEx(ByVal sender As Object, ByVal e As _
      Browser.NewWindowExEventArgs) Handles Browser1.NewWindowEx
        Dim nbr As New Browser
        e.NewBrowser = nbr
        Me.Panel1.Controls.Remove(Me.Browser1)
        Me.Browser1 = nbr
        nbr.Dock = DockStyle.Fill
        Me.Panel1.Controls.Add(Me.Browser1)
 
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
IWebBrowser2 interface VB.Net4.142TTP25.10.06 11:00
Re: IWebBrowser2 interface VB.Net2.624TTP25.10.06 12:46
Re: IWebBrowser2 interface VB.Net2.852ModeratorDaveS25.10.06 13:27
Re: IWebBrowser2 interface VB.Net2.558TTP25.10.06 13:48
Re: IWebBrowser2 interface VB.Net2.525ModeratorDaveS25.10.06 14:03
Re: IWebBrowser2 interface VB.Net2.495TTP25.10.06 14:15
Re: IWebBrowser2 interface VB.Net2.525ModeratorDaveS25.10.06 14:52
Re: IWebBrowser2 interface VB.Net2.414TTP25.10.06 16:21
Re: IWebBrowser2 interface VB.Net2.453TTP25.10.06 17:06
Re: IWebBrowser2 interface VB.Net2.462TTP25.10.06 17:49
Re: IWebBrowser2 interface VB.Net2.522Drapondur25.10.06 17:49
Re: IWebBrowser2 interface VB.Net2.417TTP25.10.06 18:32
Re: IWebBrowser2 interface VB.Net2.437ModeratorDaveS25.10.06 18:42
Re: IWebBrowser2 interface VB.Net2.435TTP25.10.06 19:07
"Meine" Lösung dafür3.120Drapondur25.10.06 19:48
Re: "Meine" Lösung dafür 22.471Drapondur25.10.06 19:49
Re: "Meine" Lösung dafür 22.403TTP25.10.06 20:18
Re: "Meine" Lösung dafür 22.412TTP25.10.06 20:46
Re: "Meine" Lösung dafür 32.437TTP25.10.06 20:47
Re: "Meine" Lösung dafür 32.426TTP25.10.06 21:16
Re: "Meine" Lösung dafür 32.447TTP25.10.06 23:05
Re: Prob gelöst...2.456TTP26.10.06 11:00

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel