Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    42

    [visual basic net] HtmlElement dove sbaglio

    ciao

    posso chiedervi di spiegarmi cosa significano questi errori?

    ho trovato del codice ma mi da degli errori che nn so come risolvere...
    Codice PHP:
     Private Sub Web_Navigated(ByVal sender As Object_
        ByVal e 
    As WebBrowserNavigatedEventArgsHandles WebBrowser.Navigated
            
    'Enumera tutti i moduli esistenti
            Dim name
            For Each Form As HtmlElement In WebBrowser.Document.Forms
                '
    Ne controlla i nomi e preleva solo quello desiderato
                
    If Form.Name "nome modulo" Then

                End 
    If
            
    Next
        End Sub 
    in questo pezzo di codice precisamente la riga If Form.Name = "nome modulo" Then mi da questo errore: Errore 2'Name' non è un membro di 'VBM_Browser.frmMain.HtmlElement'

    invece in quest altra parte

    Codice PHP:
     For Each Input As HtmlElement In Form.GetElementsByTagName("input")
                If 
    Input.Id "username" Then
                    
    'Attiva il controllo, posizionandovi
                    '
    il cursore all'interno
                    Input.Focus()
                    '
    Simula la pressione dei tasti che compongono
                    
    'il nome dell'utente
                    SendKeys
    .SendWait("Totem")
                    
    'Toglie il focus
                    Input.RemoveFocus()
                End If
    next 

    alla riga For Each Input As HtmlElement In Form.GetElementsByTagName("input") mi dice: 'GetElementsByTagName' non è un membro di 'System.Windows.Forms.Form'

    in cosa sbaglio? mi spiegate da cosa dipendono questi due errori?
    gtazie mille

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    il primo dice che HtmlElement non ha una proprietà chiamata "Name"

    il secondo dice che l'oggetto Form (ammesso che sia un oggetto perchè lui lo interpreta come la classe Form) non ha quel metodo..

    Attento a chiamare le variabili con gli stessi nomi di oggetti o classi del framework.. i pasticci sono dietro l'angolo..

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    42
    ciao Stoicenko grazie mille...pero' nn mi è ancora molto chiaro dovrei sostituire con altri nomi?
    scusa ma ho un po' di confusione in testa...

    Originariamente inviato da Stoicenko
    il primo dice che HtmlElement non ha una proprietà chiamata "Name"

    il secondo dice che l'oggetto Form (ammesso che sia un oggetto perchè lui lo interpreta come la classe Form) non ha quel metodo..

    Attento a chiamare le variabili con gli stessi nomi di oggetti o classi del framework.. i pasticci sono dietro l'angolo..

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    Allora, la classe Form esiste nel c# e rappresenta una finestra.. se tu chiami una variabile "Form" il compilatore non sa se tu intendi la classe o la variabile.. nel tuo caso infatti il compilatore ti dice che la classe System.Windows.Form non ha un certo metodo ma tu ovviamente ti riferisci alla variabile HtmlElement di nome Form..


    per fare una prova sostituisci nei due casi il nome "Form" con "MyForm" ad esempio e vedrai che il compilatore si trnquillizza..

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    42
    scusami Stoicenko devi avere un po' di pazienza con me sono tre giorni che ci sono sopra e ora ho le idee un po' confuse.. quando sostituisco form con my form mi escono altri errori x il pezzo di codice mi dice La classe 'System.Windows.Forms.HtmlElement' non può essere indicizzata perché non contiene proprietà predefinite.
    Stesso errore mi viene restituito se adopero WebBrowser.Document.Forms("myForm")("username").Va lue = "bob"

    sto andando in confusione...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.