c# - 如何用字符串替换 TextBox 中的选定文本?

标签 c# string winforms

我想用 c# 中的另一个字符串替换 TextBox 中的选定文本。我正在使用以下代码,但它替换了所有 TextBox 中的所有相同文本(不仅是我选择的文本)。我该如何解决这个问题?

string selectedTxt = TextBox1.SelectedText;
TextBox1.Text = TextBox1.Text.Replace(selectedTxt, "<b>" + selectedTxt + "</b>");

最佳答案

无需替换,只需将 SelectedText 属性设置为新文本即可。说明 here

string selectedTxt = TextBox1.SelectedText;
TextBox1.SelectedText = "<b>" + selectedTxt + "</b>";

关于c# - 如何用字符串替换 TextBox 中的选定文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62827652/

相关文章:

c# - 表单数据集更新

c# - 如何在我们的程序中处理允许为空的日期时间字段 (DB​​) 的空值?

vb.net - 自动将条码扫描仪输入发送到文本框 VB.Net/Winforms

C# .NET 设计模式问题

c# - 有界紧凑框架多行文本字段未正确显示换行符

javascript - 不带 eval 的字符串到变量名

重新包装硬包装文本的算法?

java - 如何比较两个 Java 字符串,而不必担心 Parse 查询中任一字符串的大小写?

c# - 覆盖 WinForms MessageBox 控件

vb.net - VB重启形式