簡體   English   中英

文本框 在 vb.net 或 c# 中插入和刪除 function

[英]textbox Insert and remove function in vb.net or c#

如何更新TextBox控件中的文本?

考慮一個已經包含字符串“Wel”的TextBox

要在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 方法完成嗎?

TextBox 的Text屬性是字符串類型,它是不可變的,無法更改現有字符串。 Insert()Remove()返回一個帶有修改的新字符串實例,您必須將這個新實例分配回 TextBox 的 Text 屬性。

您可能對TextBox.AppendText()感興趣。它會將文本附加到字符串的末尾,但您不能對它執行諸如Insert()Remove()之類的操作。

編輯:

對於你的按鍵,你可以做這樣的事情

        char charToReplace = (char) (e.KeyChar + 1);    // substitute replacement char
        textBox1.SelectedText = new string(charToReplace,1);
        e.Handled = true;

'string'是不可變類型,因此每次字符串值更改時都會分配新的 memory。 因此,如果要從TextBox插入或刪除文本,則必須將其分配回TextBox.Text屬性。 但是,如果您只想將 append 文本發送到TextBox.Text ,您可以這樣做

textBox.AppendText("Hello");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM