Salut à tous,

Je suis en train de créer un Navigateur Web, au départ j'utilisais le contrôle Webbrowser mais celui ci ne me satisfait plus surtout quand il passe au test acid3 et des fonctions qui ne marchent pas avec le contextMenuStrip ou il y'a ouvrir dans un nouvel onglet et ouvrir dans une nouvelle fenêtre. Donc je me suis mis au Webkit ... j'ai téléchargé ce fichier ci : http://sourceforge.net/projects/webk...o.zip/download. Donc j'ai ajouté les références WebkitBrowser.dll et Webkit.Interop.dll au projet. Je met ensuite un contrôle WebKitBrowser sur la form et quand je veux compiler il m'affiche une exception sur cette ligne de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
this.webKitBrowser1 = new WebKit.WebKitBrowser();
Donc je met le ... try... catch !

Quand je veux compiler il m'affiche ceci :

Failed to initialize activation context
Donc l'exécution continue et là il y a encore une exception sur tout ces lignes suivantes :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
this.webKitBrowser1.AllowDrop = true;
            this.webKitBrowser1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                        | System.Windows.Forms.AnchorStyles.Left)
                        | System.Windows.Forms.AnchorStyles.Right)));
            this.webKitBrowser1.BackColor = System.Drawing.Color.White;
            this.webKitBrowser1.Location = new System.Drawing.Point(12, 102);
            this.webKitBrowser1.Name = "webKitBrowser1";
            this.webKitBrowser1.Size = new System.Drawing.Size(410, 255);
            this.webKitBrowser1.TabIndex = 0;
            this.webKitBrowser1.Url = new System.Uri("http://www.google.fr", System.UriKind.Absolute);
Donc je remet encore le ... try ... catch :

Voici maintenant mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
try
            {
                this.webKitBrowser1 = new WebKit.WebKitBrowser();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
 
            this.SuspendLayout();
            // 
            // webKitBrowser1
            // 
            try
            {
                this.webKitBrowser1.AllowDrop = true;
                this.webKitBrowser1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
                            | System.Windows.Forms.AnchorStyles.Left)
                            | System.Windows.Forms.AnchorStyles.Right)));
                this.webKitBrowser1.BackColor = System.Drawing.Color.White;
                this.webKitBrowser1.Location = new System.Drawing.Point(12, 102);
                this.webKitBrowser1.Name = "webKitBrowser1";
                this.webKitBrowser1.Size = new System.Drawing.Size(410, 255);
                this.webKitBrowser1.TabIndex = 0;
                this.webKitBrowser1.Url = new System.Uri("http://www.google.fr", System.UriKind.Absolute);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
Et il m'affiche ceci :

Failed to initialize activation context
et ensuite :

La référence d'objet n'est pas définie à une instance d'objet.
Ensuite le formulaire s'éxécute mais sans le contrôle WebKitBrowser dedans !

Pouvez-vous m'aider SVP ?

Et connaissez-vous un autre moteur de rendu qui pourrait faire passer du 99 au 100 avec l'acid3 test ?

Merci d'avance,