簡體   English   中英

C# 是否可以在不覆蓋文本框的第一個輸入值的情況下在一個文本框中獲取兩個輸入文本框值?

[英]C# Is it possible to get the two input textbox values in one textbox without overwriting the first input value of textbox?

我已經搜索了一段時間,但我沒有得到任何有關此的信息,所以我不知道是否可能。 這就是我想要實現的目標。 有什么建議嗎? 謝謝

例子:

  • 文本框 1 輸入值為:HELLO,文本框 2 輸入值為:WORLD
  • 獲取 HELLO 的前 3 個字母:HEL(使用子字符串)
  • 文本框 3 將獲得 HEL,因此輸入值為:HEL
  • 現在是否可以在不覆蓋第一個值的情況下獲取文本框 2 的值? 預期輸出:HELWORLD

當然,這是可能的:

Textbox3.Text = Textbox1.Text.Substring(0,3)+Textbox2.Text

如果textBox1.Text可能少於 3 個字符,另一種方法是使用Take方法從字符串中提取最多 3 個字符(處理為字符數組),然后使用Concat放置這些字符回到一個字符串,最后將它與textBox2.Text連接起來。

textBox3.Text = string.Concat(textBox1.Text.Take(3)) + textBox2.Text;

這有點“羅嗦”,但如果textBox1包含少於 3 個字符,則會防止拋出異常。

肯定有可能。 請注意文本框有一些長度超過 3 個字符的字符串

string processedText;
            int NoOfChars = 3;
            if (textBox1.Text.Length >= NoOfChars)
                processedText = textBox1.Text.Substring(0, NoOfChars);
            else
                processedText = textBox1.Text;

            textBox3.Text = processedText + textBox2.Text

;

暫無
暫無

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

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