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

  • 相关阅读:
    2013/11/21工作随笔-PHP开启多进程
    php中mysql操作的buffer知识
    你不一定懂的cpu显示信息
    好文收藏系列(三)
    doctrine2到底是个什么玩意
    制作火焰图(纯笔记)
    《精通Linux内核必会的75个绝技》知识杂记
    BIG5, GB(GB2312, GBK, ...), Unicode编码, UTF8, WideChar, MultiByte, Char说明与区别
    sed替换换行符“ ”
    mysql将字符串字段转为数字排序或比大小
  • 原文地址:https://www.cnblogs.com/qianwangxingfu/p/9787638.html
Copyright © 2020-2023  润新知