C#窗体-猜数字

1.用到的控件:groupbox、label、textbox、button、menustrip等

2.实现的功能,随机产生一个数字,输入自己猜的答案,判断是否猜对。

3.运行结果

4.代码

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Threading.Tasks;
 9 using System.Windows.Forms;
10 
11 namespace network_programming_1._1_guess_number
12 {
13     public partial class Form1 : Form
14     {
15         int number = 0;
16         public Form1()
17         {
18             InitializeComponent();
19         }
20 
21         private void 使用说明ToolStripMenuItem_Click(object sender, EventArgs e)
22         {
23             MessageBox.Show("1、点击按钮“产生随机数”随机产生一个1-100的数" + "
" + "2、在答题区输入答案,并提交");
24         }
25 
26         //题目区
27         private void button1_Click(object sender, EventArgs e)
28         {
29             Random rd = new Random();
30             number=rd.Next(1, 100);//(生成1~100之间的随机数,不包括100)
31             textBox1.Text = string.Format("已经产生了一个1-100(不包括100)的整数,请在答题区输入你的答案!");
32             button1.Enabled = false;//设置按钮“产生随机数”变灰
33         }
34 
35         //答题区
36         private void button2_Click(object sender, EventArgs e)
37         {
38             string a = textBox2.Text;
39             int number1;
40             bool x = int.TryParse(a, out number1);//输入整数就会返回true,number1会保持输入的值,否则number会变成0
41             if(x)
42             {
43                 number1 = int.Parse(a);
44                 //判断输入的结果
45                 if (number1 >= 1 && number1 < 100)
46                 {
47                     if (number1 > number)
48                     {
49                         MessageBox.Show("高了");
50                         textBox2.Clear();
51                     }
52                     else if (number1 < number)
53                     {
54                         MessageBox.Show("低了");
55                         textBox2.Clear();
56                     }
57                     else
58                     {
59                         MessageBox.Show("恭喜您答对了!!!");
60                         textBox2.Clear();
61                         button2.Enabled = false;
62                     }
63                 }
64                 else
65                 {
66                     MessageBox.Show("2请输入1-100(不包括100)的整数");
67                     textBox2.Clear();
68                 }
69             }
70             else
71             {
72                 MessageBox.Show("1请输入1-100(不包括100)的整数");
73                 textBox2.Clear();
74             }
75             
76         }
77 
78         //退出程序
79         private void button3_Click(object sender, EventArgs e)
80         {
81             this.Close();
82         }
83 
84         private void button4_Click(object sender, EventArgs e)
85         {
86             button1.Enabled = true;
87             button2.Enabled = true;
88             textBox1.Clear();
89             textBox2.Clear();
90         }
91     }
92 }

5.总结

实现了简单的C#窗体程序设计,编写过程中注意到了一些地方:

(1)输入猜测的数字之后要判断时候输入有效

(2)每次产生随机数之后,要保证完成一次答题之后,才能再产生数字,要求按钮变灰不可用

(3)也可以在还没有答完一次题就结束本次答题,但是要手动操作,在这里加了按钮:“重新开始”

(4)每次输入答案提交后,文本要清空。

原文地址:https://www.cnblogs.com/qianwangxingfu/p/9787638.html