c#计算器 按了0还能按其他数字怎么处理? 用一个数除0怎么设置成不能进行?

就是输入0后却还能输入别的数字比如“012”不想要0,就是想如果本来为“0”的话如果在按“1”那么“0”会自动取消……怎么做?还有就是被除数不能为0怎么弄?... 就是输入0后却还能输入别的数字 比如“012”
不想要0,就是想如果本来为“0”的话如果在按“1”那么“0”会自动取消……怎么做?
还有就是 被除数不能为0怎么弄?
展开
 我来答
百度网友ce9f999
2013-05-15 · TA获得超过406个赞
知道小有建树答主
回答量:540
采纳率:100%
帮助的人:546万
展开全部
private void textBox1_TextChanged(object sender, EventArgs e)
{
try
{
string temp = textBox1.Text;
string zero = "";
if (temp.StartsWith("0"))
{
zero = temp;
}
if (Convert.ToInt32(temp) != 0)
{
//删除掉00内容
textBox1.Text = temp.Remove(temp.IndexOf(zero), zero.Length-1);
//重新设置光标位置
this.textBox1.SelectionStart = 1;
}
}
catch (Exception)
{
//如果输入0.001类似数据会进入此方法
}
}

问题一 双击输入文本框,输入上文内容

问题二 将计算方法用trycatch包括起来,在catch里面MessageBox弹出提醒

追问
怎么写trycatch?我么还没有讲到啊……
麻烦了……
追答
比如你计算器上有一个=按钮,它的事件假如是
private void btn1_Click(objectsender, EventArgs e)
{
try
{
你原本该按钮下的代码
}
catch(Exception ex)
{
MessasgeBox.Show(ex.Tostring());
}
}
大概讲下意思,用try把需要执行的代码用大括号包括起来, 接在在catch里面写上,如果try里面有逻辑性错误,只有在运行之后才能产生的错误,代码就直接运行catch里面的内容,你可以对异常进行处理。
跟try catch 搭配的还有finaly 这个方法是释放资源的
落木叶潇潇
2013-05-15 · TA获得超过466个赞
知道小有建树答主
回答量:220
采纳率:100%
帮助的人:118万
展开全部
你可以在 输入除数的 位置 判断一下 if(textbox2.text==“0”)返回除数不能为零 这只是一般的思路 不可以把代码粘贴一下 具体再看看

应该是在在textbox的值改变事件写代码 (应该是啊 好久没接触了)然后判断 如果textbox2的值
第一个是0 则remove 具体代码 就不说了 也怕写不好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
EleMMent
2013-05-15
知道答主
回答量:21
采纳率:0%
帮助的人:10.1万
展开全部
try catch就好了啊 把/ 0的动作 放在try块里 系统自然会报错 进入catch块
这样你再catch块里做你要做的事情 比如可以在屏幕上出现一个error
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xdq025
2013-05-15 · 超过61用户采纳过TA的回答
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:121万
展开全部
1.用一个数除0怎么设置成不能进行?
你自己写代码处理咯,a.处理器直接抛参数错误异常,视图捕获弹提示;b.直接退出程序
2.按了0还能按其他数字怎么处理?
什么情况呀?多个按键同时按下,还是输入+01234.124这种情况咯?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式