C#是否可以在一个文本框中获取两个输入文本框值而不会覆盖文本框的第一个输入值?

时间:2018-09-19 02:50:37

标签: c# winforms

我已经搜索了一段时间,但是我没有得到任何关于此的信息,所以我不知道是否可能。这就是我想要实现的目标。有什么建议吗?谢谢

示例:

  • 文本框1的输入值为:HELLO,文本框2的输入值为:WORLD
  • 获取HELLO的前3个字母:HEL(使用子字符串)
  • 文本框3将获取HEL,因此输入值为:HEL
  • 现在可以在不覆盖第一个文本框的情况下获取文本框2的值吗?预期的输出:HELWORLD

3 个答案:

答案 0 :(得分:4)

当然可以:

int

答案 1 :(得分:2)

如果textBox1.Text少于3个字符的话,另一种方法是使用Take方法从字符串中获取最多3个字符(处理为字符数组) ),然后使用Concat将这些字符放回字符串中,最后将其与textBox2.Text连接起来。

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

这有点“罗“”,但是如果textBox1包含的字符少于3个,则会防止引发异常。

答案 2 :(得分:1)

确保有可能。请注意文本框的字符串长度应超过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

;