我从键盘读入数字,按回车和等号算出答案,可是按回车的情况有好多问题,如下:
1:刚运行程序直接回车会输入1.
2:如果输入6之类的数字直接回车会重复输入6....希望哪位大大帮我看看情况,我是这样从键盘取值的
//键盘事件
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
string d = e.KeyChar.ToString();//获得用户按下的键
if (d == "\r" || d == "=")//判断是否按了回车
{
jisuan();
}
}
1:刚运行程序直接回车会输入1.
2:如果输入6之类的数字直接回车会重复输入6....希望哪位大大帮我看看情况,我是这样从键盘取值的
//键盘事件
private void Form1_KeyPress(object sender, KeyPressEventArgs e)
{
string d = e.KeyChar.ToString();//获得用户按下的键
if (d == "\r" || d == "=")//判断是否按了回车
{
jisuan();
}
}
解决方案 »
- 该怎样去学好C#,以便下年出去找实习?
- 如何实现对 System.Windows.Forms.DataGridView的增加、修改、上除操作
- 求一个注册码算法
- 急!!!!! 打印机为什么出白单???急!!!!!
- 救命啊急啊!.aspx.cs文件编译成.dll后,.aspx如何调用它呢?
- 求救:项目签合同的难题
- 请教各位DX,如何实现两个程序之间的数据交换,比如一个程序调另一个程序中的DataTable中的数据?
- 为什么我的程序运行起来像死了一样?
- C#中,对方法返回多值的一些疑问
- 新手问题::::::::::::使用C#开发C/S结构系统与B/S的区别::::::::::::::
- 类似QQ日志中标题栏的那些功能是怎么实现的,比如加粗,倾斜等等
- 关于URL编码问题,着急,在线等!!!
private void jiSuan()
{ switch (fuhao)
{
case "+":
label1.Text = Convert.ToString(first + second);
break; case "-":
label1.Text = Convert.ToString(first - second);
break; case "*":
label1.Text = Convert.ToString(first * second);
break;
case "/":
if (second == 0)
{
label1.Text = "除数不能为0";
}
else
{
label1.Text = Convert.ToString(first / second);
}
break; }
}