4

ボタンがクリックされたときに、テキストボックスの最初の文字としてテキストを挿入する必要があります。

これが私が試したことです:

private void btnInsert_Click(object sender, EventArgs e)
{
    txtMainView.Text.Insert(0, "TEST");
}

ボタンをクリックしてもテキストが挿入されません。誰かが私が間違っていることを知っていますか?

4

2 に答える 2

8
txtMainView.Text = txtMainView.Text.Insert(0, "TEST");

文字列は.NETFrameworkで不変であるため、各操作で新しいインスタンスが作成されます。明らかに、元の文字列自体は変更されません。

クラスの詳細については、StringMSDNページの文字列(C#プログラミングガイド)を参照してください。

于 2012-07-31T20:28:00.310 に答える
2

C#6以降の更新

txtMainView.Text = $"TEST{txtMainView.Text}";

オリジナル

あなたも行くことができます

txtMainView.Text = "TEST" + txtMainView.Text; 

代わりに。

于 2012-07-31T20:32:18.400 に答える