A mon avis, l'exception veut tout simplement dire que :
WebBrowser1.Document.Forms("login")
te renvoie null 
Mais par contre, je viens d'essayer de faire ce que tu dis. Ce n'est pas form que tu dois utiliser mais (par exemple) GetElementById qui te permet de récupérer un contrôle html par rapport à son name.
Prenons comme exemple la page http://www.developpez.com/ où nous allons écrire "test" dans la zone de recherche.
En sachant que le textbox de recherche a comme nom q, il suffit d'écrire :
1 2 3 4 5
| webBrowser1.Document.ActiveElement.Focus()
Dim html As HtmlElement
html = webBrowser1.Document.GetElementById("q")
html.Focus()
html.InnerText = "test" |
Et c'est tout
Partager