winform里面txtSearch标红怎么解决
时间: 2023-07-01 08:04:31 浏览: 57
你可以使用RichTextBox控件来实现在WinForm中文字标红的功能。以下是一些简单的代码示例:
```csharp
private void btnSearch_Click(object sender, EventArgs e)
{
string searchText = txtSearch.Text;
if (searchText != "")
{
int startIndex = 0;
while (startIndex < richTextBox1.TextLength)
{
int index = richTextBox1.Find(searchText, startIndex, RichTextBoxFinds.None);
if (index != -1)
{
richTextBox1.SelectionStart = index;
richTextBox1.SelectionLength = searchText.Length;
richTextBox1.SelectionBackColor = Color.Red;
startIndex = index + searchText.Length;
}
else
break;
}
}
}
```
在此代码中,我们首先获取了要搜索的文本,然后使用while循环遍历整个RichTextBox控件的文本。在每次循环中,我们使用Find方法查找下一个搜索字符串的位置。如果找到了,我们使用SelectionStart、SelectionLength和SelectionBackColor属性来对该文本进行高亮显示。最后,我们将startIndex设置为已找到文本的下一个字符的位置,以便在下一次循环中继续查找。
希望这能帮到你!
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)