可以简化,把sender  as textbox使用

解决方案 »

  1.   

    搞错了。。
    你可以把这个单写个函数。
     if (textBox2.Text != "")
                {
                    textBox16.Text += textBox3.Text.Replace(textBox1.Text, textBox2.Text) + "\r\n\r\n\r\n";
                }
    传入TextBox x.Text
      

  2.   

    int[] a = { 2, 4, 5, ... }
    foreach (int i in a)
    {
        TextBox tb = this.Controls["textBox" + i.ToString()] as TextBox;
        if (tb.Text != "") textBox16.Text += textBox3.Text.Replace(textBox1.Text, tb.Text) + "\r\n\r\n\r\n";
    }
      

  3.   

    呵呵 再稍微优化一下,这个性能太烂了。
    int[] a = { 2, 4, 5, ... }TextBox[] a={textbox2....};
    foreach(TextBox txtbox in a)
    {}
      

  4.   

    foreach (Control ctl in this.Controls.Cast<Control>().Where(ctl => ctl is TextBox && new[]{2}.Concat(Enumerable.Range(4, 12).ToList()).Select(x => "textBox"+x).Contains(ctl.Name) && ctl.Text != ""))
    {
        this.textBox16.Text += this.textBox3.Text.Replace(this.textBox1.Text, ctl.Text) + "\r\n\r\n\r\n";
    }
      

  5.   

    var tb = new[] { 2 }.Concat(Enumerable.Range(4, 12)).Select(x => "textBox" + x);
    foreach (Control ctl in this.Controls.Cast<Control>().Where(ctl => ctl is TextBox && tb.Contains(ctl.Name) && ctl.Text != ""))
    {
        this.textBox16.Text += this.textBox3.Text.Replace(this.textBox1.Text, ctl.Text) + "\r\n\r\n\r\n";
    }版主大大还没有爆发么~~
      

  6.   

    呵呵 再稍微优化一下,这个性能太烂了。
    int[] a = { 2, 4, 5, ... }TextBox[] a={textbox2....};
    foreach(TextBox txtbox in a)
    {}为什么我写了下运行报错了
      

  7.   

    呵呵 再稍微优化一下,这个性能太烂了。
    int[] a = { 2, 4, 5, ... }TextBox[] a={textbox2....};
    foreach(TextBox txtbox in a)
    {}为什么我写了下运行报错了foreach不能把int型装换成不知道什么东东,忘了
      

  8.   

    呵呵 再稍微优化一下,这个性能太烂了。
    int[] a = { 2, 4, 5, ... }TextBox[] a={textbox2....};
    foreach(TextBox txtbox in a)
    {}为什么我写了下运行报错了foreach不能把int型装换成不知道什么东东,忘了

                TextBox[] tb = new TextBox[] { textbox2,textbox3};
                foreach (TextBox dddd in tb)
                {
                   string a= dddd.Text;
                }
    给你个例子 自己写自己的逻辑吧,不要照抄了
      

  9.   

    private void JoinText(String text)
    {
    if(text !=null)
    textBox16.Text += textBox3.Text.Replace(textBox1.Text, textBox2.Text) + "\r\n\r\n\r\n";
    }
      

  10.   

    你的textBox是否叫这么个名字,以及它是否直接位于窗口上,还是放在了panel或者pictureBox之类的东西里面。
      

  11.   

    哦对了,放在panel里的,忘了
      

  12.   

    哦对了,放在panel里的,忘了
    那要怎么改
      

  13.   

    哦对了,放在panel里的,忘了
    那要怎么改版主,求回答,我因为是自学为主,漏过不少重点,又很多都不太会
      

  14.   

    this.Controls
    修改成
    panel1.Controls
      

  15.   

    this.Controls
    修改成
    panel1.Controls谢了,真大神,一看就知道什么情况
      

  16.   

    this.Controls
    修改成
    panel1.Controls
    草你真假连人家变量名都知道,你肯定是刷分的,我要举报你
      

  17.   

    this.Controls
    修改成
    panel1.Controls
    草你真假连人家变量名都知道,你肯定是刷分的,我要举报你