PDA

View Full Version : [c#] visualizzare una stringa in formato html


sottovento
01-06-2015, 13:22
Ladies/Gentlemen
avrei necessita' di visualizzare una stringa in formato html.
So che c# mette a disposizione dei controlli per fare questo. Qualcuno sa quali?
In particolare, vorrei poter
1 - visualizzare un html contenente tabelle;
2 - visualizzare dei link
3 - alla pressione dei link, vorrei che l'evento fosse catturato da c#, esattamente come JEditorPane in java/swing, cosi' che al click sul link possa effettuare delle operazioni (visualizzazione di un'altra pagina, ecc.).
4 - (desiderabile) esecuzione di javascript
5 - (desiderabile) css.

Il punto 1 e' decisamente il piu' importante

Grazie a tutti

[edit] ho visto che esiste un controllo webbrowser, il quale puo' accettare un testo in ingresso, il quale viene visualizzato come html.
Rimane da capire come possa intercettare i click sui link ed eseguire le operazioni relative. Qualcuno ha un'idea?

sottovento
01-06-2015, 14:24
Scusate se mi rispondo, e' per informare che ottenere un evento a seguito del click e' piuttosto semplice: basta implementare il gestore di un evento "Navigating", a cui viene passato l'evento stesso.
All'interno dell'URL dell'evento, si trova il link su cui l'utente ha cliccato; quindi si possono fare le operazioni richiese (almeno spero, vado a verificare).

Restano aperti gli altri punti che, anche se meno importanti, potrebbero essere utili per avere una veste grafica decente....

sottovento
01-06-2015, 14:40
Scusate ancora, credo di aver risolto. Posto qui per chiunque abbia lo stesso problema.
La soluzione (per includere css e javascript) si trova qui:
http://stackoverflow.com/questions/153748/how-to-inject-javascript-in-webbrowser-control
http://stackoverflow.com/questions/5496549/how-to-inject-css-in-webbrowser-control

Grazie a tutti