選択したテキストをテキスト ボックスから削除し、代わりに新しい文字を入力しようとしています。たとえば、テキストボックスがで構成されている場合、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;
}
誰かが私の間違いを教えてもらえますか?