[英]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.