A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 许庭洲 黑马帝   /  2012-11-2 19:13  /  1490 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

计算器程序

第一步:创建一个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;
       }
}

}


评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

3 个回复

倒序浏览
Convert.ToInt32(((Button)sender).Text)这句话是什么意思啊,大概能猜到,但是不是很明白,能解释一下吗???? button10是指那个按键啊,原来我以为是OK这个按键。不过看完我觉得button15是ok按钮。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
武江英 发表于 2012-11-7 17:06
Convert.ToInt32(((Button)sender).Text)这句话是什么意思啊,大概能猜到,但是不是很明白,能解释一下吗? ...

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

因为每个button按钮就是一个对象,sender就是所有的button对象。转成button取其值,再转换成整数。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马