用C#窗体程序做一个程序,要求文本框1和文本框2的值用按钮随机选取,文本框3的值由键盘输入,建立一个计算按钮判断文本框1的值加上文本框2的值是否等于文本框3的值,如果相等则弹出对话框显示文本“righ!continue?”,弹出的对话框上面要有ok按钮和cancel按钮,如果鼠标点击确定,文本框1的值和文本框2则继续选取随机的数,如果鼠标点击cancel按钮,则关闭所有窗体程序,在主窗体中建立一个Cancel按钮,进行关闭窗体程序
时间: 2024-03-09 19:44:51 浏览: 101
好的,这是一个比较完整的程序,需要用到随机数生成、按钮的事件响应、对话框的使用等技术。以下是一个实现这个功能的C#程序:
```csharp
using System;
using System.Windows.Forms;
namespace RandomCalculation
{
public partial class Form1 : Form
{
private Random random = new Random();
private int value1, value2, value3;
public Form1()
{
InitializeComponent();
}
private void btnRandom_Click(object sender, EventArgs e)
{
value1 = random.Next(100);
value2 = random.Next(100);
txtValue1.Text = value1.ToString();
txtValue2.Text = value2.ToString();
}
private void btnCalculate_Click(object sender, EventArgs e)
{
if (int.TryParse(txtValue3.Text, out value3))
{
if (value1 + value2 == value3)
{
DialogResult result = MessageBox.Show("Right! Continue?", "Result", MessageBoxButtons.OKCancel);
if (result == DialogResult.OK)
{
btnRandom_Click(sender, e);
}
else
{
Close();
}
}
else
{
MessageBox.Show("Wrong!");
}
}
else
{
MessageBox.Show("Please input a valid number in textbox 3!");
}
}
private void btnCancel_Click(object sender, EventArgs e)
{
Close();
}
}
}
```
首先,在窗体上添加三个文本框和三个按钮,分别命名为txtValue1、txtValue2、txtValue3、btnRandom、btnCalculate和btnCancel,以及一个标签Label1,用于提示用户输入文本框3的值。
然后,编写按钮事件响应函数。btnRandom的点击事件触发函数btnRandom_Click中,使用Random类生成两个随机数,分别赋值给value1和value2,并将它们显示在文本框1和文本框2中。
在btnCalculate的点击事件触发函数btnCalculate_Click中,首先判断文本框3中输入的值是否为整数,如果不是,弹出对话框提示用户输入有效数字。如果是,将文本框3中的值转换为整数,并将其赋值给value3。然后判断value1+value2是否等于value3,如果相等,弹出对话框提示用户回答问题。对话框上的OK和Cancel按钮分别对应DialogResult.OK和DialogResult.Cancel,如果用户点击OK,重新生成随机数并显示在文本框1和文本框2中;如果用户点击Cancel,关闭整个窗体程序。如果value1+value2不等于value3,弹出对话框提示用户回答错误。
最后,编写btnCancel的点击事件触发函数btnCancel_Click,用于关闭整个窗体程序。
阅读全文