仅将一个单词从一个文本框传递到另一个文本框

时间:2018-08-24 02:21:11

标签: c#

例如我有TextBox1和TextBox2

TextBox1.Text具有“ John Doe”

和TextBox2.Text将带有“ John”或在TextBox1中找到的第一个单词。

我只能通过哪种方式将TextBox1中的第一个单词传递给TextBox2?

2 个答案:

答案 0 :(得分:0)

您需要将事件处理程序附加到TextChanged上的TextBox1事件。这样TextBox2的值更改时,您就可以自动更新TextBox1中的文本。

从那里开始,文本被空格字符分开,以分解字符串中的单词,然后我们将结果数组中的第一个元素作为第一个单词,如果根本没有单词,则为null。 / p>

TextBox1.TextChanged += (sender, args) => TextBox2.Text = TextBox1.Text.Split(' ').FirstOrDefault();

答案 1 :(得分:0)

事件处理程序方法(由上面的Connor提出)是一种Always On情况。

如果您希望在用户控制下进行此操作,那么带有单击事件的按钮(实质上是Connor建议事件处理程序将执行的操作)将实现此目的。

然后,您可以轻松地将广播按钮分组,以决定是否应复制第一,最后,中间,首字母等。

您需要做的最重要的事情(在编码之前)是确定何时,如何发生某事以及实际发生的事情(即预先进行分析可以节省大量的开发时间)。

然后,您可以解决满足所有这些要求的技术解决方案:-)