设计思路:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace 四则运算
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
rbPlus.Checked = true;//程序运行加法运算直接被选中
}
private void btnSubmit_Click(object sender, EventArgs e)
{//判断答案框 是否为空
if (textBox1.Text == "")
{
MessageBox.Show("答案不能为空");
}
else
{//答案框 不为空
//获取 参加运算的两个数和用户输入的答案
double a = Convert.ToInt32(label1.Text);
double b = Convert.ToInt32(label3.Text);
double c = Convert.ToInt32(textBox1.Text);
//如果用户输入选择 加法
if (label2.Text == "+")
{//判断两个数和答案是否相同
if (a + b == c)
{//显示判断结果
label5.Text = a + "+" + b + "=" + c;
}
else
{
label5.Text = a + "+" + b + "!=" + c;
}
}
//如果用户输入选择 减法
if (label2.Text == "-")
{
if (a - b == c)
{
label5.Text = a + "-" + b + "=" + c;
}
else
{
label5.Text = a + "-" + b + "!=" + c;
}
}
//如果用户输入选择 乘法
if (label2.Text == "*")
{
if (a * b == c)
{
label5.Text = a + "*" + b + "=" + c;
}
else
{
label5.Text = a + "*" + b + "!=" + c;
}
}
//如果用户输入选择 除法
if (label2.Text == "/")
{
if (a / b == c)
{
label5.Text = a + "/" + b + "=" + c;
}
else
{
label5.Text = a + "/" + b + "!=" + c;
}
}
}
}
private void btnOK_Click(object sender, EventArgs e)
{
//获取加减乘除
if(rbPlus.Checked)
{
label2.Text = "+";
//调用函数,获取两个参加运算的随机数字
init();
}
if (rbReduce.Checked)
{
label2.Text = "-";
init();
}
if (rbMuti.Checked)
{
label2.Text = "*";
init();
}
if (rbDived.Checked)
{
label2.Text = "/";
init();
//判断除数是否为0,如果为0则自动变为1
if (label3.Text == "0")
label3.Text = "1";
}
}
public void init()
{
//定义随机数 并且 赋给两个数
Random rd = new Random();
label1.Text = rd.Next(0, 10).ToString();
label3.Text = rd.Next(0, 10).ToString();
}
}
}
原文:http://www.cnblogs.com/qianhui/p/4855628.html