martes, enero 16, 2007

C# .NET : Seleccionar texto dentro de un control WebBrowser - Select text in a WebBrowser control

Lo que encontramos a continuación es un método que nos permite seleccionar texto dentro de un control WebBrowser en C# .NET.

(palabra es el texto que será seleccionado dentro del documento)

//marca la palabra especificada en el texto
public bool marcarPalabra(string palabra) {
bool succes = false;
if (webBrowser1.Document != null)
{
IHTMLDocument2 doc = webBrowser1.Document.DomDocument
as IHTMLDocument2;
IHTMLBodyElement body = doc.body as IHTMLBodyElement;

IHTMLTxtRange range;
range = body.createTextRange();
range.moveStart("character", 1);
int flags = 0;
flags += 2;//(matchWholeWord)
flags += 4;//(matchCase)
success = range.findText(palabra,
true ? 999999 : -999999, flags);
if (success)
{
range.select();
range.scrollIntoView(false);
}
}
return succes;
}

1 comentario:

pedromateo dijo...

Lo siento mucho pero el código sale cortado.
Intentaré solucionarlo lo antes posible (ahora estamos en mala época XD).

Un saludo.