当前位置:编程学习 > C#/ASP.NET >>

编辑框按钮快速输入

遇到一个问题,想使用两个按钮进行对编辑框的快速输入,
我想实现的是,快速输入,比如点击按钮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 楼 lei1988 的回复:
- -!好基础的问题。。。
--------------------编程问答-------------------- 你每次都是直接给他赋值,肯定是从头开始写了。
info.Text = str1;
info.Text = str2;
如要实现不清除内容
可以改成
info.Text += str1;
info.Text += str2;

引用楼主 wulai87 的回复:
遇到一个问题,想使用两个按钮进行对编辑框的快速输入,
我想实现的是,快速输入,比如点击按钮void xinzang_Click,如果在点击一次,则删除输入的内容,点击ganzang_Click,则换行继续输入,达到

1111111111
2222222222,这种效果,总之就是保留之前的内容,另起一行,可是下面的代码,却每次都是重新输入,删除之前的内容

C# code

 pri……
--------------------编程问答-------------------- 改一下你的程序

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 = " ";



           }
        }



--------------------编程问答--------------------  我就看看  --------------------编程问答--------------------
按照这个程序,str1会越来越长,
1111111111 
222222222222
11111111111
222222222222
要么就是没有输入,要么输入会越来越长,有些问题
引用 4 楼 yelang 的回复:
改一下你的程序

C# code

string str1 = "";

private void xinzang_Click(object sender, EventArgs e)
        {
           
            
            if (true==status1)
            {
                ……
--------------------编程问答-------------------- 这个我也知道,每次赋值是不对的,可是你这样也会使得输入的东西,越来越长,不断的重复输入
引用 3 楼 cjh200102 的回复:
你每次都是直接给他赋值,肯定是从头开始写了。
info.Text = str1;
info.Text = str2;
如要实现不清除内容
可以改成
info.Text += str1;
info.Text += str2;


引用楼主 wulai87 的回复:
遇到一个问题,想使用两个按钮进行对编辑框的快速输入,
我想实现的是,快速输入,比如点击按钮void xinzang……
--------------------编程问答-------------------- 在你不需要的时候就先清空啊。
需要保留的时候就不清空。

引用 7 楼 wulai87 的回复:
这个我也知道,每次赋值是不对的,可是你这样也会使得输入的东西,越来越长,不断的重复输入
引用 3 楼 cjh200102 的回复:


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


引用楼主 wul……
--------------------编程问答-------------------- 一个界面,除非你初始化的时候清空,不然在实际应用中,专门设置一个按钮进行清空,那么其他操作又要重新点一遍,这样太繁琐了比如
写入:11111111
撤销:
写入:11111111
     111111111
,要使只输入111111的话,按你说的就要先清空了!!!!
加入我是:写入1::111111111,然后
写入2: 11111111
       222222222
,这时候要使撤销1的话,就变为空白,可是,我要的是剩余2222222,且使得2222222要顶格输入~~~~
也不知道,我有没有说清楚啊


引用 8 楼 cjh200102 的回复:
在你不需要的时候就先清空啊。
需要保留的时候就不清空。


引用 7 楼 wulai87 的回复:

这个我也知道,每次赋值是不对的,可是你这样也会使得输入的东西,越来越长,不断的重复输入
引用 3 楼 cjh200102 的回复:


你每次都是直接给他赋值,肯定是从头开始写了。
info.Text = str1;
info.Text = str2;
如要实现不清除内容……
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,