我正在尝试从文本框中删除选定的文本并输入新字符来代替它。例如,如果文本框包含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;
}
谁能告诉我我的错误在哪里?