c#计算器 按了0还能按其他数字怎么处理? 用一个数除0怎么设置成不能进行?
就是输入0后却还能输入别的数字比如“012”不想要0,就是想如果本来为“0”的话如果在按“1”那么“0”会自动取消……怎么做?还有就是被除数不能为0怎么弄?...
就是输入0后却还能输入别的数字 比如“012”
不想要0,就是想如果本来为“0”的话如果在按“1”那么“0”会自动取消……怎么做?
还有就是 被除数不能为0怎么弄? 展开
不想要0,就是想如果本来为“0”的话如果在按“1”那么“0”会自动取消……怎么做?
还有就是 被除数不能为0怎么弄? 展开
4个回答
展开全部
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 这个方法是释放资源的
展开全部
你可以在 输入除数的 位置 判断一下 if(textbox2.text==“0”)返回除数不能为零 这只是一般的思路 不可以把代码粘贴一下 具体再看看
应该是在在textbox的值改变事件写代码 (应该是啊 好久没接触了)然后判断 如果textbox2的值
第一个是0 则remove 具体代码 就不说了 也怕写不好
应该是在在textbox的值改变事件写代码 (应该是啊 好久没接触了)然后判断 如果textbox2的值
第一个是0 则remove 具体代码 就不说了 也怕写不好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
try catch就好了啊 把/ 0的动作 放在try块里 系统自然会报错 进入catch块
这样你再catch块里做你要做的事情 比如可以在屏幕上出现一个error
这样你再catch块里做你要做的事情 比如可以在屏幕上出现一个error
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.用一个数除0怎么设置成不能进行?
你自己写代码处理咯,a.处理器直接抛参数错误异常,视图捕获弹提示;b.直接退出程序
2.按了0还能按其他数字怎么处理?
什么情况呀?多个按键同时按下,还是输入+01234.124这种情况咯?
你自己写代码处理咯,a.处理器直接抛参数错误异常,视图捕获弹提示;b.直接退出程序
2.按了0还能按其他数字怎么处理?
什么情况呀?多个按键同时按下,还是输入+01234.124这种情况咯?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询