A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 9881008杜鹏 黑马帝   /  2011-12-2 01:58  /  2297 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

当输入两个int类型的数,还是会弹出“必须输入两个数字!”的对话框,不明白
        private void Btn_jia_Click(object sender, EventArgs e)
        {
            JudgeTextBox();
            Button btn = sender as Button;            
                                 
        }

        private void S(Button btn)
        {
            Count sum = Result.result(btn.Text);
            txt_count.Text = sum.count(Convert.ToInt32(txt_frist.Text), Convert.ToInt32(txt_scoend.Text)).ToString();
        }
                 private void JudgeTextBox()
        {
            int num = 0;
           
            if (txt_frist.Text == "" || txt_scoend.Text == "")
            {
                MessageBox.Show("必须输入两个被操作的数!");
                return;
            }
            else if ((!int.TryParse(txt_count.Text, out num)) || (!int.TryParse(txt_scoend.Text, out num)))
            {
                MessageBox.Show("必须输入两个数字!");
                return;
            }
        }

评分

参与人数 1技术分 +1 收起 理由
李荣壮 + 1

查看全部评分

4 个回复

正序浏览
感谢各位!太大意了,不过偶英语的却不太敢恭维啊  ,哈哈 。
还有一个问题,调用那个判断方法会执行到下面的语句 ,return  只是终止了那个函数的执行 ,而整个程序并未结束  所以会执行到下面的代码而报错:

可以直接在click时间中写判断语句。
回复 使用道具 举报
private void S(Button btn)
        {
            Count sum = Result.result(btn.Text);
            txt_count.Text = sum.count(Convert.ToInt32(txt_frist.Text), Convert.ToInt32(txt_scoend.Text)).ToString();
        }
这个函数没用到???
回复 使用道具 举报
else if ((!int.TryParse(txt_count.Text, out num)) || (!int.TryParse(txt_scoend.Text, out num)))
这一行有问题!
你要验证的是txt_frist.Text 和txt_scoend.Text ,下面怎么又变成txt_count.Text和txt_scoend.Text。
还有变量命名的时候英文单词要写正确并且有意义,最好了解一下C#语言编码命名规范。否则代码可读性很差的!
良好的命名习惯会给项目带来很多益处!
第一是:first,第二是second

评分

参与人数 1技术分 +2 收起 理由
陈涛 + 2

查看全部评分

回复 使用道具 举报


这里的count是不是应该是first(你用的好像是frist)

评分

参与人数 1技术分 +2 收起 理由
陈涛 + 2

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马