c#计算器

[复制链接]
查看11 | 回复1 | 2010-4-13 12:59:45 | 显示全部楼层 |阅读模式
最上面你已经定义s2了,double a,b,c,d,s2;在button13_Click把double s2=..中的double去掉或将最上面的s2声明去掉. 多看看基础书吧,.net很庞大的,一口气吃不成胖子.
回复

使用道具 举报

千问 | 2010-4-13 12:59:45 | 显示全部楼层
public Form1()
{
InitializeComponent();
}
//小数点
private void butpiont_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
textBox1.Text = textBox1.Text + btn.Text;}
private void button1_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
textBox1.Text += btn.Text;
}
private void button2_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
textBox1.Text += btn.Text;
}
private void button3_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
textBox1.Text += btn.Text;
}
private void button4_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
textBox1.Text += btn.Text;
}
private void button5_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
textBox1.Text += btn.Text;
}
private void button6_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
textBox1.Text += btn.Text;
}
private void button7_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
textBox1.Text += btn.Text;
}
private void button8_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
textBox1.Text += btn.Text;
}
private void button9_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
textBox1.Text += btn.Text;
}
private void button10_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
textBox1.Text += btn.Text;
}
//加号
private void butadd_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
textBox1.Text = textBox1.Text + " " + btn.Text + " ";
}
private void butjian_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
textBox1.Text = textBox1.Text + " " + btn.Text + " ";
}
private void butcheng_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
textBox1.Text = textBox1.Text + " " + btn.Text + " ";
}
private void butchu_Click(object sender, EventArgs e)
{
Button btn = (Button)sender;
textBox1.Text = textBox1.Text + " " + btn.Text + " ";
}
private void butClear_Click(object sender, EventArgs e)
{
textBox1.Text = "";
}
//等号
private void butResult_Click(object sender, EventArgs e)
{
try
{
double d_result;
string s_txt = textBox1.Text;
int space = s_txt.IndexOf(' ');
string s1 = s_txt.Substring(0, space);
char operation = Convert.ToChar(s_txt.Substring((space + 1), 1));string s2 = s_txt.Substring(space + 3);
double arg1 = Convert.ToDouble(s1);
double arg2 = Convert.ToDouble(s2);switch (operation)
{
case '+':
d_result = arg1 + arg2;
break;
case '-':
d_result = arg1 - arg2;
break;
case '*':
d_result = arg1 * arg2;
break;
case '/':
if (arg2 == 0)
{
//MessageBox.Show("错误");
throw new ApplicationException();
}
else
{
d_result = arg1 / arg2;
}
break;
default:
throw new ApplicationException();
}
textBox1.Text = d_result.ToString();
}
catch { MessageBox.Show("您正在执行非法操作!"); };
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行