例如我有TextBox1和TextBox2
TextBox1.Text具有“ John Doe”
和TextBox2.Text将带有“ John”或在TextBox1中找到的第一个单词。
我只能通过哪种方式将TextBox1中的第一个单词传递给TextBox2?
答案 0 :(得分:0)
您需要将事件处理程序附加到TextChanged
上的TextBox1
事件。这样TextBox2
的值更改时,您就可以自动更新TextBox1
中的文本。
从那里开始,文本被空格字符分开,以分解字符串中的单词,然后我们将结果数组中的第一个元素作为第一个单词,如果根本没有单词,则为null。 / p>
TextBox1.TextChanged += (sender, args) => TextBox2.Text = TextBox1.Text.Split(' ').FirstOrDefault();
答案 1 :(得分:0)
事件处理程序方法(由上面的Connor提出)是一种Always On情况。
如果您希望在用户控制下进行此操作,那么带有单击事件的按钮(实质上是Connor建议事件处理程序将执行的操作)将实现此目的。
然后,您可以轻松地将广播按钮分组,以决定是否应复制第一,最后,中间,首字母等。
您需要做的最重要的事情(在编码之前)是确定何时,如何发生某事以及实际发生的事情(即预先进行分析可以节省大量的开发时间)。
然后,您可以解决满足所有这些要求的技术解决方案:-)