黑马程序员技术交流社区

标题: 【分享】计算器程序 [打印本页]

作者: 许庭洲    时间: 2012-11-2 19:13
标题: 【分享】计算器程序
计算器程序

第一步:创建一个Windows窗体应用程序项目CalcDemo

第二步:设计如下界面,并编写相关代码


int i = 0;
double x = 0.0;
double y = 0.0;
int z = 0;
int j = 0;  //标识是何种运算

private void IncreaseI()
{
        if( i%2 == 0)
             x=z;
        else
             y=z;

        i++;
        if( i>1)
             i=0;

        textBox1.Text = z.ToString();
}

private void button10_Click(object sender, EventArgs e)
{
        //将按钮上的数字赋值给z
        z = Convert.ToInt32(((Button)sender).Text);
        //根据i的值来决定把z赋值给x还是y
        IncreaseI();
}

private void button11_Click(object sender, EventArgs e)
{
        j = 1;
}

private void button12_Click(object sender, EventArgs e)
{
        j = 2;
}

private void button13_Click(object sender, EventArgs e)
{
        j = 3;
}

private void button14_Click(object sender, EventArgs e)
{
        j = 4;
}

private void button15_Click(object sender, EventArgs e)
{
        switch(j)
        {
                 case 1: textBox1.Text = Convert.ToString(x+y);
                           break;
                 case 2: textBox1.Text = Convert.ToString(x-y);
                           break;
                  case 3: textBox1.Text = Convert.ToString(x*y);
                           break;
                  case 4: textBox1.Text = Convert.ToString(x/y);
                           break;
       }
}

}



作者: 武江英    时间: 2012-11-7 17:06
Convert.ToInt32(((Button)sender).Text)这句话是什么意思啊,大概能猜到,但是不是很明白,能解释一下吗???? button10是指那个按键啊,原来我以为是OK这个按键。不过看完我觉得button15是ok按钮。
作者: 许庭洲    时间: 2012-11-7 21:13
武江英 发表于 2012-11-7 17:06
Convert.ToInt32(((Button)sender).Text)这句话是什么意思啊,大概能猜到,但是不是很明白,能解释一下吗? ...

个人认为Convert.ToInt32(((Button)sender).Text)的意思是取出按钮上的字符串,并将将该字符串转换为数字撒。
作者: 王卫    时间: 2012-11-8 13:10
武江英 发表于 2012-11-7 17:06
Convert.ToInt32(((Button)sender).Text)这句话是什么意思啊,大概能猜到,但是不是很明白,能解释一下吗? ...

因为每个button按钮就是一个对象,sender就是所有的button对象。转成button取其值,再转换成整数。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2