当前位置:编程学习 > C#/ASP.NET >>

c#加法编程

具体问题如下:
3个窗体Form1、Form2和Form3 。Form1用于出一道任意两个整数的加法算式。如果用户计算正确,则显示Form2,并输出祝贺语;如果用户连续计算错误两次,则显示Form3。单击Form3上的“退出”按钮,可以退出应用程序。
只要给出关键步骤
补充:要关键步骤具体代码
		
答案:
1.设置一个全局变量error用来保存计算错误的次数
2.在Form1中要有一个Label显示加法算式,一个文本框用来接受用户的计算结果,还有一个确定按钮
3.在用户输入计算结果后,点击确定按钮,在按钮的click事件里进行判断
4.如果用户输入的计算结果同你给出的加法算式的结果,那么 Form2 form2 = new Form2(); form2.show(); this.Visable = false;(显示Form2窗体,并隐藏Form1窗体)
5.如果用户输入的计算结果错误,累加全局变量,当全局变量error=2时, Form3 form3 = new Form3();
form3.show(); this.Visable = false;
6.在Form3窗体的Unload事件里,添加代码Application.Exit(); 就可以退出整个应用程序了
答案补充
Form1里要用的控件已经在第2步里告诉你了,仔细看一下
使用Random.Next(int32, int32)重载方法,第一个参数是随机数的下界,第二个参数是随机数的上届,你尝试一下(这个问题最好是查MSDN)
答案补充
使用Random.Next(int32, int32)重载方法,可以去除某个范围内的随机数,包括负数
先在代码中定义3个变量,前2个变量使用Random.NextInt来对他赋值,然后把他们的和赋给第3个变量,然后用第3个变量来和用户的输入进行比较.正确就输出祝贺.
答案补充
public partial class Form1 : Form{
public static int num1, num2, sum;
public int error = 0;
public Form1()
{
InitializeComponent();
num1 = new Random().Next();
num2 = new Random().Next();
答案补充
this.label1.Text = num1 + "+" + num2 + "=?";
sum = num1 + num2;
}
private void button1_Click(object sender, EventArgs e)
{int result = 0;
try{
result = int.Parse(this.textBox1.Text.Trim());
}catch{
MessageBox.Show("请输入数字");
}if(result == sum){
Form2 frm = new Form2();
frm.Show();
this.Visible = false;}
else{
error++;
if(error >= 2){
Form3 frm = new Form3();
frm.show();
}
}
}
}
答案补充
当然可以.你在后面的括号中加你要限制的范围就可以了.
答案补充
你自己看那个方法的描述嘛.他有几个方法重写,可以有很多参数的,负数一样行
新建3个Form
拉3个textBox进Form1 //textbox3 为和
再拉1个按扭(button)进来,双击按扭

private void button_click(object sender,eventArys e)//里面
{
int a,b,c;
a=(int)this.textbox1.text;
b=(int)this.textbox2.text;
c=(int)this.textbox3.text;
if((a+b)==c)
{
Form2 f2 = new Form2();
f2.show();
}
else
{
Form3 f3 = new Form3();
f3.show();
}
}

上一个:C#编程求助啊!!!!大哥大姐 路过的好心人 看看啊!!
下一个:C#窗体编程

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,