用C#编一个简单计算器的代码,不知道为啥除了数字键可以使用外,清除键和操作符的都不能使用,以下是代码

privatevoidbuttonAdd_Click(objectsender,EventArgse){myOperator="add";num1=double.Pars... private void buttonAdd_Click(object sender, EventArgs e)
{
myOperator = "add";
num1 = double.Parse(txtReadout.Text);
txtReadout.Text = "0.";
decimalFlag = false;
}

private void buttonSub_Click(object sender, EventArgs e)
{
myOperator = "Sub";
num1 = double.Parse(txtReadout.Text);
txtReadout.Text = "0.";
decimalFlag = false;
}

private void buttonMul_Click(object sender, EventArgs e)
{
myOperator = "Mul";
num1 = double.Parse(txtReadout.Text);
txtReadout.Text = "0.";
decimalFlag = false;
}

private void buttonDiv_Click(object sender, EventArgs e)
{
myOperator = "Div";
num1 = double.Parse(txtReadout.Text);
txtReadout.Text = "0.";
decimalFlag = false;
} // 【+】、【-】、【*】、【/】按钮的单击事件代码

private void buttonAmount_Click(object sender, EventArgs e)
{
num2 = double.Parse(txtReadout.Text);
switch (myOperator)
{
case "add":
result = num1 + num2;
txtReadout.Text = result.ToString();
break;
case "Sub":
result = num1 - num2;
txtReadout.Text = result.ToString();
break;
case "Mul":
result = num1 * num2;
txtReadout.Text = result.ToString();
break;
case "Div":
if (num2 == 0)
{
txtReadout.Text = "除数不能为“0”!";
}
else
{
result = num1 / num2;
txtReadout.Text = result.ToString();
}
break;
}
txtReadout.Text =result.ToString();

}

}

}
展开
 我来答
cjj796
2013-08-08 · TA获得超过8709个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3458万
展开全部

应一个网友的要求,刚做一个计算器,界面做好了,代码还没写

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
冬天之雪_
2013-08-08 · TA获得超过424个赞
知道小有建树答主
回答量:1304
采纳率:100%
帮助的人:599万
展开全部

楼主应该用窗体的key_down事件来捕捉键盘

事件里的代码应该是这样写的:

if(e.keycode==keys.espse)   //捕捉到了esc键
{
     //编写捕捉到esc键后的代码
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzh3452
2013-08-09 · TA获得超过1044个赞
知道小有建树答主
回答量:1168
采纳率:100%
帮助的人:860万
展开全部
界面什么样的?不可用的Button是否关联了Click事件?
更多追问追答
追问

清除按钮代码如下所示:

     private void buttonC_Click(object sender, EventArgs e)

        {

            num1 = 0;

            num2 = 0;

            txtReadout.Text = "0.";

            decimalFlag = false;

        }

追答
你是说直接按键盘上的对应键无效还是说用鼠标点击对应Button无效?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式