日期:2014-05-19  浏览次数:21214 次

窗体文本框中接收与输出字符串的问题
小弟的学习资料中有如下一道习题:
1.创建一个方法作为窗体的一部分,它接受一个字符串并且输出另一个不同的字符串。在文本框的TextChanged()事件中加入代码来调用该过程,同时将文本框中的内容作为参数传递给该过程。
我想半天想了个笨方法,如下:
                private   string   ChangeString(string   strText)
                {
                        textBox1.Text=string.Concat( "You   input:   "   +   textBox1.Text           +   "\nNew   String:new "   +   textBox1.Text+);
                }

                private   void   textBox1_TextChanged(object   sender,   EventArgs   e)
                {
                        string   outputString=this.ChangeString(textBox1.Text);
                        MessageBox.Show(outputString.ToString());
                }
这个乱来的,请问应该如何正确写这道练习,谢谢。

------解决方案--------------------
private void ChangeString(string strText)
{
string ss = "You input: " + strText;
MessageBox.Show(ss);
}

private void textBox1_TextChanged(object sender, EventArgs e)
{
ChangeString(textBox1.Text);
}

------解决方案--------------------
这样改下也就算符合要求了

private void textBox1_TextChanged(object sender, EventArgs e)
{
string outputString=this.ChangeString(textBox1.Text);
MessageBox.Show(outputString);
}

private string ChangeString(string strText)
{
return "You input: " + strText + "\nNew String:new " + strText;
}

不论这是练习还是作业,希望楼主找本基础的书来看下,另外要学会使用MSDN和搜索引擎,到自己实在做不出时,再到论坛提问吧