2012-01-08 19 views
7

Ho bisogno di un controllo Gecko WebBrowserCome utilizzare Gecko in C#

ho bisogno di un codice di esempio o un link che spiega come utilizzare GECKO

Se qualcuno ha usato Gecko, ho potuto fare con qualche consiglio

+1

Eventuali duplicati: http://stackoverflow.com/questions/26147/is-it-possible-to-embed-gecko-or- webkit-in-a-windows-form-just-like-a-webview –

+0

La tua risposta è nei tuoi tag. Qual è il problema? –

risposta

18

tutorial originale con le istantanee dettagliate si possono trovare here.

Per incorporare il browser Gecko nell'applicazione WinForm, è necessario:

  • XULRunner: XULRunner è un pacchetto di runtime Mozilla che può essere utilizzato per l'avvio di applicazioni XUL + XPCOM che sono ricco come Firefox e Thunderbird. Fornisce meccanismi per l'installazione, l'aggiornamento e la disinstallazione di queste applicazioni. XULRunner può essere scaricato here. Scegli la versione che ti piace.
  • File di assieme GeckoFx .net, che è possibile scaricare da here. Scegli anche la versione corretta che corrisponde alla versione di XulRunner.

  • Estrarre la GeckoFX-330.zip, si otterrà sotto file:

enter image description here

  • Aggiungi riferimento per le DLL come indicato sopra, fare clic su Sfoglia e selezionare il Geckofx-Core .dll e Geckofx-Winforms.dll

enter image description here enter image description here

  • Nella casella degli strumenti, fare clic destro e selezionare “Scegli Oggetto”, selezionare Geckofx-Winforms.dll, ed il controllo WinForm Gecko sarà visualizzato nella casella degli strumenti

enter image description here enter image description here

  • Trascinare un controllo GeckoWebBrowser al progettista WinForm, e chiamiamolo “browser” enter image description here

  • Nel file Form1.cs, aggiungere il codice qui sotto: enter image description here

La linea Gecko.Xpcom.Initialize (@”.. \ xulrunner”); specifica dove si trova il runtime xulrunner. In questo caso, lo inseriamo in una cartella (@ ".. \ xulrunner").

Ora eseguire l'applicazione, sì ~~~

enter image description here

+2

Grazie mille per aver dedicato del tempo a scrivere questa risposta, anche se la domanda in sé è vecchia di un paio di anni ... – Mathlight