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

use*_*859 1 c# string winforms

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

string selectedTxt = TextBox1.SelectedText;
TextBox1.Text = TextBox1.Text.Replace(selectedTxt, "<b>" + selectedTxt + "</b>");
Run Code Online (Sandbox Code Playgroud)

as-*_*ode 5

无需替换,只需SelectedText使用新文本设置属性即可。此处说明

string selectedTxt = TextBox1.SelectedText;
TextBox1.SelectedText = "<b>" + selectedTxt + "</b>";
Run Code Online (Sandbox Code Playgroud)