初识.net界面程序(5)——定时器和随机数练习
2017-04-28 09:18
417 查看
编写window窗体应用程序实现以下功能:定义一个Randomhelp类,该类提供一个静态的GetIntRandomNumber和GetDoubleRandomNumber方法。
在主窗体中,让用户知道你个随机数范围,当用户点击开始按钮时,启动计时器,在定时器中调用Randomhelp类中的静态方法生成随机数,并在窗体中显示。当用户单击停止按钮是,停止定时器,然后用比原字体大一号的字体显示最终生成的随机数。
在主窗体中,让用户知道你个随机数范围,当用户点击开始按钮时,启动计时器,在定时器中调用Randomhelp类中的静态方法生成随机数,并在窗体中显示。当用户单击停止按钮是,停止定时器,然后用比原字体大一号的字体显示最终生成的随机数。
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace 定时器和随机数 { public partial class Form1 : Form { int suiji_min; int suiji_max; int flag=1; public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { timer1.Enabled = false; } private void button_on_Click(object sender, EventArgs e) { timer1.Start(); timer1.Interval = int.Parse(textBox_timer.Text); suiji_min = int.Parse(textBox_min.Text); suiji_max = int.Parse(textBox_max.Text); } private void button_off_Click(object sender, EventArgs e) { timer1.Stop(); label_end.Font = new Font(label_end.Font.FontFamily, 20, label_end.Font.Style); } private void timer1_Tick(object sender, EventArgs e) { if (flag == 1) { int i = RandomHelp.GetIntRandomNumber(int.Parse(textBox_min.Text), int.Parse(textBox_max.Text)); string s = i.ToString(); label_end.Text = s; } if (flag == 2) { double d = RandomHelp.GetDoubleRandomNumber(int.Parse(textBox_min.Text), int.Parse(textBox_max.Text)); string s = d.ToString(); label_end.Text = s; } } private void radioButton_zhengshu_CheckedChanged(object sender, EventArgs e) { RadioButton r = sender as RadioButton; if (r.Checked == true) { switch (r.Text) { case "随机生成整数": flag = 1; break; case "随机生成实数": flag = 2; break; } } } } }
using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 定时器和随机数 { class RandomHelp { public static int GetIntRandomNumber(int min, int max) { Random r = new Random(); int ran = r.Next(min, max + 1); return ran; } public static double GetDoubleRandomNumber(int min, int max) { Random r = new Random(); double m = r.NextDouble() * max; double n = r.NextDouble() * min; if (m - n > 2.0) return m; else return n + 3.0; } } }
相关文章推荐
- 初识.net界面程序(2)——简单计算器设计练习
- 初识.net界面程序(4)——数组排序和计算练习
- 初识.net界面程序(6)——类及其属性和方法的实现练习
- 初识.net界面程序(13)--WPF综合练习(1)
- 初识.net界面程序(12)——按钮外观设计练习
- 初识.net界面程序(3)——字符提取和整数整除练习
- 初识.net界面程序(14)--WPF综合练习(3)LINQ TO XML
- 初识.net界面程序(8)——文本文件读写练习
- 初识.net界面程序(1)——密码输入和显示练习
- 初识.net界面程序(7)——泛型和LINQ练习
- 初识.net界面程序(13)--WPF综合练习(2)几何图形
- 初识.net界面程序(15)--鼠标事件
- 初识.net界面程序(10)--连接MYSQL数据库
- Java程序练习:设计用户输入界面,获取网址采集规则
- 171121—数组程序练习(随机数,排序,作为传值参数)
- 利用浏览器实现程序界面与实现的分离
- 利用wxWindows开发界面程序
- 解决Windows 程序界面闪烁问题的一些经验(zt)
- 写个小程序QQMessage 熟悉一下界面控件的使用
- 解决Windows 程序界面闪烁问题的一些经验