遇到一个问题,想使用两个按钮进行对编辑框的快速输入,
我想实现的是,快速输入,比如点击按钮void xinzang_Click,如果在点击一次,则删除输入的内容,点击ganzang_Click,则换行继续输入,达到1111111111
2222222222,这种效果,总之就是保留之前的内容,另起一行,可是下面的代码,却每次都是重新输入,删除之前的内容
 private void xinzang_Click(object sender, EventArgs e)
        {
           
            
            if (true==status1)
            {
                string str1 = "111111111111111111111111111";
                info.Text = str1;
                xinzang.Text = "撤销";
                status1 = false;
            } 
            else
            {
                status1 = true;
                xinzang.Text = "写入";
                info.Text = " ";
                
            }
            
 
        }        private void ganzang_Click(object sender, EventArgs e)
        {
         
          
           if (true == status2)
           {
               string str2= "222222222222222222";
               info.Text = str2;
               xinzang.Text = "撤销";
               status2 = false;
           }
           else
           {
               status2 = true;
               xinzang.Text = "写入";
               info.Text = " ";           }
        }

解决方案 »

  1.   

    你每次都是直接给他赋值,肯定是从头开始写了。
    info.Text = str1;
    info.Text = str2;
    如要实现不清除内容
    可以改成
    info.Text += str1;
    info.Text += str2;
      

  2.   

    改一下你的程序string str1 = "";private void xinzang_Click(object sender, EventArgs e)
            {
               
                
                if (true==status1)
                {
                    string str1 += "111111111111111111111111111\n";
                    info.Text = str1;
                    xinzang.Text = "撤销";
                    status1 = false;
                } 
                else
                {
                    status1 = true;
                    xinzang.Text = "写入";
                    info.Text = " ";
                    
                }
                
     
            }        private void ganzang_Click(object sender, EventArgs e)
            {
             
              
               if (true == status2)
               {
                   string str1+= "222222222222222222\n";
                   info.Text = str2;
                   xinzang.Text = "撤销";
                   status2 = false;
               }
               else
               {
                   status2 = true;
                   xinzang.Text = "写入";
                   info.Text = " ";           }
            }
      

  3.   


    按照这个程序,str1会越来越长,
    1111111111 
    222222222222
    11111111111
    222222222222
    要么就是没有输入,要么输入会越来越长,有些问题