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)每次输入答案提交后,文本要清空。