テキストを更新する方法 TextBox
コントロール?
考慮する TextBox
既に文字列 "Wel"を含んでいる
テキストを TextBox
、 私が使う:
TextBox1.Text = TextBox1.Text.Insert(3, "come")
また、 TextBox
:
TextBox1.Text = TextBox1.Text.Remove(3, 4)
しかし、私はこれを行うことができる必要があります:
TextBox1.Text.Insert(3, "come");
TextBox1.Text.Remove(3, 4);
ただし、このコードでは、 TextBox
.
これは可能ですか?
これはappendメソッドで実現できますか?
回答:
回答№1は0Text
TextBoxのプロパティはstring型で、既存の文字列を変更することはできません。 Insert()
または Remove()
変更された文字列の新しいインスタンスを返します。この新しいインスタンスをTextBoxのTextプロパティに割り当てる必要があります。
がある TextBox.AppendText()
興味があるかもしれません。文字列の最後にテキストを追加しますが、あなたは何もできません Insert()
または Remove()
それと一緒に。
編集:
あなたのkeypressのために、あなたはこのようなことをすることができます
char charToReplace = (char) (e.KeyChar + 1); // substitute replacement char
textBox1.SelectedText = new string(charToReplace,1);
e.Handled = true;
回答№2の場合は0
"string"
不変型であるため、文字列の値が変わるたびに新しいメモリが割り当てられます。したがって、テキストを挿入または削除する場合は TextBox
、あなたはそれを元に戻す必要があります TextBox.Text
プロパティ。ただし、テキストを TextBox.Text
、 できるよ
textBox.AppendText("Hello");