Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - visual basic net errore classe
Forum - C# / VB.NET - visual basic net errore classe

Avatar
Adam7 (Normal User)
Newbie


Messaggi: 1
Iscritto: 28/08/2008

Segnala al moderatore
Postato alle 23:51
Giovedì, 28/08/2008
Ciao a tutti :)
Primo post prima richiesta d’aiuto ..  salto i convenevoli e vengo al dunque .. mi spiegate da cosa dipende questo errore? La classe 'System.Windows.Forms.HtmlElement' non può essere indicizzata perché non contiene proprietà predefinite.     La riga è questa WebBrowser.Document.Forms("FormOne")("username").Value = "bob"
Ci sono su da diversi giorni ma nn trovo la soluzione…
Vi ringrazio e spero di poter ricambiare ovviamente in sezioni diverse dove ne so un po’ di piu’ :)

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:38
Sabato, 30/08/2008
La soluzione è semplice. Document.Forms restituisce un array di HtmlElement che possono essere ottenuti tramite un indice (non mi sembra che la chiave sia supportata), quindi:
Codice sorgente - presumibilmente Plain Text

  1. Browser.Document.Forms(0)


restituisce il primo tag "form" presente nel documento. Per ottenere un campo di quel form devi ispezionare tutti i sotto-elementi di questo HtmlElement, poiché anch'essi sono dei tag.
Codice sorgente - presumibilmente VB.NET

  1. 'La proprietà HtmlElement.All restituisce tutti i tag dentro questo HtmlElement
  2. For Each Field As HtmlElement In Browser.Document.Forms(0).All
  3.   If Field.GetAttribute("name") = "username" Then
  4.     '...
  5.   End If
  6. Next


PM Quote