有这样一道练习:
1.创建一个项目,该项目包含一个窗体,窗体上只有一个文本框。当用户在文本框中输入名、中间名和姓时,将它们解析成三个变量---名字的每部分对应一个变量。

小弟的错误程序如下:
 private void explain(string strText)
        {
            string firstName, middleName, lastName;
            int intLength, intLocation;

            intLocation = strText.IndexOf(" ");
            firstName = strText.Substring(0, intLocation);
            middleName = strText.Replace("-", " ");
            intLength = firstName.Length + middleName.Length;
            lastName = strText.Substring(intLength+1);

            MessageBox.Show("firstName: " + firstName.ToString() + "\nmiddleName: " + middleName.ToString() + "\nlastName: " + lastName.ToString());
           
        }

        private void txtInputName_TextChanged(object sender, EventArgs e)
        {
            string name = txtInputName.Text;
            this.explain(name);
            
        }

大家帮个忙,帮我修正一下,或者给我一个提示,该如何让窗体/文本框知道我们已经输入完毕?谢谢了。