Bonjour,

je suis un débutant en C# et dans le cadre d'un stage, j'ai besoin de créer un navigateur web basique. J'ai a peu pres tout qui fonctionne relativement bien mais j'ai un problème: comment attacher un event "onclick" aux liens du WebBrowser que j'utilise.

Avant, j'utilisais un System.Windows.Forms.WebBrowser mais j'ai eu besoin de l'event NewWindow3 qui n'est pas présent sur ce dernier et je l'ai donc remplacé par un AxWebBrowser. Le problème, c'est qu'il ne m'est plus possible d'accéder directement aux liens aussi facilement.

J'ai essaye ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
void _WebBrowser_DocumentComplete(object sender, DWebBrowserEvents2_DocumentCompleteEvent e)
{
    IHTMLDocument2 monDoc = _WebBrowser.Document as IHTMLDocument2;
 
    IHTMLElementCollection2 doc =(IHTMLElementCollection2) monDoc.links;
 
    foreach(IHTMLElement2 var in (doc as IHTMLElementCollection))
    {
        var.attachEvent("onclick", new EventHandler<HtmlElementEventArgs>(this.var_Click));
    }
}
mais ca ne fonctionne malheureusement pas ...

Quelqu'un pourrait'il m'aider ou tout du moins m'orienter sur une piste ?