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

C# 仅将一个单词从一个文本框传递到另一个文本框,c#,C#,例如,我有TextBox1和TextBox2 文本框1.文本包含John Doe 和TextBox2.Text将包含John或在TextBox1中找到的第一个单词 如何才能将TextBox1中的第一个单词传递给TextBox2?您需要将事件处理程序附加到TextBox1上的TextChanged事件。这允许您在TextBox1的值更改时自动更新TextBox2中的文本 从这里开始,文本被空格字符分割,以分割字符串中的单词,我们获取结果数组中的第一个元素,它将是第一个单词,如果根本没有单词,则为n

例如,我有TextBox1和TextBox2

文本框1.文本包含John Doe

和TextBox2.Text将包含John或在TextBox1中找到的第一个单词


如何才能将TextBox1中的第一个单词传递给TextBox2?

您需要将事件处理程序附加到TextBox1上的TextChanged事件。这允许您在TextBox1的值更改时自动更新TextBox2中的文本

从这里开始,文本被空格字符分割,以分割字符串中的单词,我们获取结果数组中的第一个元素,它将是第一个单词,如果根本没有单词,则为null

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

上面Connor提出的事件处理程序方法是一种始终打开的情况

如果您希望在用户控制下发生这种情况,那么一个带有点击事件的按钮基本上执行Connor建议的事件处理程序将实现这一点

然后,你可以很容易地在一组中进行无线电对接,以确定它是否应该复制首字母、末字母、中间字母、首字母等

在编写代码之前,您需要做的最重要的事情是决定什么时候、怎样发生某件事,以及这件事实际上是什么,即预先进行一点分析可以节省大量的开发时间


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

您好,欢迎使用StackOverflow。首先,我建议你自己做一些研究,尝试解决这个问题。要开始,可以使用string.Split方法拆分TextBox1.Text的内容,并将第一个单词分配给TextBox2。此解决方案将用TextBox1中的第一个单词覆盖TextBox2中的任何值。