/ /テキストボックスvb.netまたはc# - c#、vb.netの関数の挿入と削除

テキストボックスvb.netまたはc# - c#、vb.netの関数の挿入と削除

テキストを更新する方法 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は0

Text 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");