im trying to make some kind of search function in my program which is just highlighting all keywords found on textbox
the keyword box is on t2.text and the text is from bx2.text
firstly i tried out this method from here Highlight key words in a given search text
the regex is working but the highlight not
any wrong here?
private void searchs()
{
var spattern = t2.Text;
foreach(var s in bx2.Text)
{
var zxc = s.ToString();
if (System.Text.RegularExpressions.Regex.IsMatch(zxc, spattern, System.Text.RegularExpressions.RegexOptions.IgnoreCase))
{
bx2.Text.Replace(bx2.Text, @"<span class=""search-highlight"">$0</span>");
}
}
}
The linked question uses HTML formatting, which you can’t use in a regular textbox.
You need either a RichText box. In there you can format text using the control’s methods and properties (not using HTML).
Or use a browser control rather than a textbox to use the HTML formatting.