C语言网

 找回密码
 加入社区!

QQ登录

只需一步,快速开始

查看: 591|回复: 3

寻求帮助看看这个程序的错误 该怎么做 [复制链接]

Rank: 1

主题
0
帖子
1
C币
2 枚
在线时间
0 小时
发表于 2010-3-19 10:44:28 |显示全部楼层
分享到:
这是一个大小写字母转换程序,当输入文本框一些字母(大 写   小写   或者混合)后  单击大写 可以转换成大写   单击小写 转换成小写  单击恢复 得到初始数据

有问题的是:首先 输入了(暂时分一组)一些字母  大小写 都能转换  并且能恢复    但是当重新输入(暂时分二组) 一些的时候 先不按 大小写   直接点恢复  会 回到上一组 字母 错误在这~~但是不知道咋弄~~希望高手能来帮忙看看~~谢谢
错误在 恢复那个按钮吧 应该


string a;// 记住原始内容,放至变量a
        int count = 0;
        public Form1()
        {
            InitializeComponent();
            
        }

        private void button1_Click(object sender, EventArgs e)
        {

            
            if (count == 0) // 若是第一次点击按钮
            {
                a = textBox1.Text;//则及时将记住用户输入的原始内容
                count++;// 记住后改变值,则下次不再记住该内容
            }
            textBox1.Text = textBox1.Text.ToUpper();
        }

        private void button2_Click(object sender, EventArgs e)
        {
         
             if (count == 0)
             {
                 a = textBox1.Text;
                 count++;
             }
             textBox1.Text = textBox1.Text.ToLower();
        }

        private void button3_Click(object sender, EventArgs e)
        {
            textBox1.Text = a;
            count = 0;
        }

Rank: 1

主题
1
帖子
13
C币
16 枚
在线时间
2 小时
发表于 2010-8-21 14:15:15 |显示全部楼层
给你一个提示。。。。设一个check,当在这个文本框内输入新的内容时候,就clear你的cache。。。。

具体怎么写代码,你得自己去找资料了,这样才能成长。。。。。

Rank: 1

主题
0
帖子
6
C币
18 枚
在线时间
1 小时
发表于 2012-3-5 21:08:06 |显示全部楼层
今天 刚刚注册 账号,虽然这是好几年的问题了,估计现在你也知道答案了,但是我还是解释一下吧,毕竟会有许多新人看到这个问题的。
“当重新输入(暂时分二组) 一些的时候 先不按 大小写   直接点恢复  会 回到上一组 字母 错误在这”
解析:其实一楼已经给了你答案。但是我呢 给你解释原因。
当你没有进行第二组的时候,a的值一直都是第一组的数据,所以再输入第二种数据之后,单击恢复,依然显示第一组数据了。
所以 再单击恢复之后,将 a 清空就可以了。

Rank: 1

主题
3
帖子
12
C币
56 枚
在线时间
2 小时
发表于 2012-3-7 20:53:52 |显示全部楼层
你的问题就是要将a清空,因为当你运行一遍之后再就、直接点击恢复,a的值还是最初的那个值。另外,每当你有问题的时候,首先采用调试,这样的问题就很容易解决
相信自己的实力,不要轻易放弃,选择放弃就是选择毁灭自己
您需要登录后才可以回帖 登录 | 加入社区!

C语言 ( 粤ICP备11042647号-2 )

GMT+8, 2012-5-20 17:58

©2009-2011 cyuyan.com.cn

回顶部