gpt4 book ai didi

c#-4.0 - 从文本框中删除选定的文本并在 C#.NET 中输入新字符

转载 作者:行者123 更新时间:2023-12-02 21:35:14 27 4
gpt4 key购买 nike

我正在尝试从文本框中删除选定的文本并输入新字符来代替它。例如,如果文本框由 123456 组成,我选择 345,然后按键盘上的 r,它应该替换所选文本。

这是我的代码:

string _selectText = txtCal.SelectedText;
string _text = Convert.ToString(btn.Text);

if (_selectText.Length > 0) {
int SelectionLenght = txtCal.SelectionLength;
string SelectText = txtCal.Text.Substring(txtCal.SelectionStart, SelectionLenght);
txtCal.Text = ReplaceMethod(SelectText, _text);
}

//replace method function
public string ReplaceMethod(string replaceString, string replaceText) {
string newText = txtCal.Text.Replace(replaceString, replaceText);
return newText;
}

谁能告诉我我的错误在哪里?

最佳答案

上面提供的基于替换的答案很可能会替换错误的选择实例,如评论中所述。下面的代码可以解决位置问题,并且不会遇到这个问题:

textbox1.Text = textbox1.Text.Substring(0, textbox1.SelectionStart) + textbox1.Text.Substring(textbox1.SelectionStart + textbox1.SelectionLength, textbox1.Text.Length - (textbox1.SelectionStart + textbox1.SelectedText.Length));

关于c#-4.0 - 从文本框中删除选定的文本并在 C#.NET 中输入新字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12375537/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com