Ubacio sam browser ActiveX kontrolu na formu .NET aplikacije i sad hocu da nekim HTML sadrzajem napunim tu kontrolu ali mi nikako ne polazi za rukom.
Uspeo sam da je usmerim na neki URL, ali bih hteo ako je moguce nekako da HTML sadrzaj iz nekog stringa ubacim samo u ActiveX kontrolu.
Nisi mi bio dovoljno jasan.
Predpostavljam da si postavio AxWebBrowser kontrolu. Da bi pristupio dokumentu koji sadrzi ova kontrola, moras da kastujes dokument preko mshtml.HTMLDocument interfejsa. I potpom pristupas dokumentu. Evo ti primera:
Predpostavka da se kontola zove: axWebBrowser, i da je ucitana strana koja ima nekoliko tabla. Zelimo da sakupimo text iz svake celije svih kolona.
mshtml.HTMLDocument doc = (mshtml.HTMLDocument)axWebBrowser.Document;
//i sada pristupas kom zelis elementu u dokumentu. Npr da dobije sve tabele:
string displayInfo;
//Uzimi sve tabele
mshtml.IHTMLElementCollection allTables = doc.getElementsByTagName("Table");
//uzmi sve redove
foreach(mshtml.IHTMLElement2 elmTable in allTables)
{
mshtml.IHTMLElementCollection allTRs = (mshtml.IHTMLElementCollection) elmTable.getElementsByTagName("TR");
//Uzmi sve kolone
(foreach mshtml.IHTMLElement2 elmTR in allTRs)
{
mshtml.IHTMLElementCollection allTDs = (mshtml.IHTMLElementCollection) elmTR.getElementsByTagName("TD");
//sakupi informacije iz kolona
foreach(foreach mshtml.IHTMLElement2 elmTD in allTDs)
{
displayInfo += elmTD.innerText;
}
}
}
MessageBox.Show(displayInfo);
napomena: Kod sam kucao direktno iz glave i moguce je da ima neka sintaksna greska.