Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Gestire Eventi di Controlli Dinamici
Forum - C# / VB.NET - [VB.NET] Gestire Eventi di Controlli Dinamici

Avatar
gmxsm (Normal User)
Newbie


Messaggi: 20
Iscritto: 06/12/2007

Segnala al moderatore
Postato alle 2:58
Sabato, 02/02/2008
Questo topic è stato chiuso dal moderatore

Salve a tutti,
sto realizzando un browser con la gestione di schede (tipo firefox);
creo le schede e successivamente aggiungo un oggetto webbrowser ad una lista di webbrowser e creo dinamicamente tutti i webbrowser, e fin qui tutto funziona.
Posto il codice usato (magari potrà essere utile a qualcuno):

Codice sorgente - presumibilmente VB.NET

  1. 'dichiarato all'inizio della classe
  2. Dim arrayWeb As New List(Of WebBrowser)
  3.  
  4. Public Function CreaControlloWeb()
  5.         Dim ControlloWeb As WebBrowser
  6.         ControlloWeb = New WebBrowser
  7.         arrayWeb.Add(ControlloWeb)
  8.         ControlloWeb.Location = New System.Drawing.Point(13, 130)
  9.         Dim altezza, larghezza As Integer
  10.         altezza = TabControl.Size.Height - 22
  11.         larghezza = TabControl.Size.Width - 7
  12.         ControlloWeb.Size = New System.Drawing.Size(larghezza, altezza)
  13.         ControlloWeb.Anchor = AnchorStyles.Left + AnchorStyles.Right + AnchorStyles.Bottom + AnchorStyles.Top
  14.         ControlloWeb.Navigate("http://www.google.it")
  15.         ControlloWeb.Visible = True
  16.         Me.Controls.Add(ControlloWeb)
  17.         TabControl.SelectedIndex = TabControl.TabPages.Count - 1
  18.         ControlloWeb.BringToFront()
  19.     End Function



Il mio problema è nel gestire ora gli eventi che generano i webbrowsers creati dinamicamente; come li  gestisco?
Per intenderci gli eventi quali ad esempio:
ProgressChanged,DocumentCompleted,Navigating ecc.

Vi ringrazio anticipatamente per una eventuale risposta :k:

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 14:51
Sabato, 02/02/2008
http://totem.altervista.org/guida/versione2/B19.php
AddHandler e RemoveHandler fanno al caso tuo.

PM
Avatar
gmxsm (Normal User)
Newbie


Messaggi: 20
Iscritto: 06/12/2007

Segnala al moderatore
Postato alle 17:29
Sabato, 02/02/2008
Ciao,
grazie per il link era proprio ciò che cercavo.
Avevo letto da qualche parte che bisognava usare addhandler ma non avevo trovato nulla in giro che lo spiegasse in modo così semplice e comprensibile (per lo più avevo trovato siti in inglese e francese :D ).
grazie ancora :k:

PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 9:45
Domenica, 03/02/2008
Prego, il mio sito è solo su vb.net. Spero troverai altre soluzioni ai tuoi problemi anche lì.

PM