您的位置:首页 > 其它

初识.net界面程序(5)——定时器和随机数练习

2017-04-28 09:18 417 查看
编写window窗体应用程序实现以下功能:定义一个Randomhelp类,该类提供一个静态的GetIntRandomNumber和GetDoubleRandomNumber方法。

在主窗体中,让用户知道你个随机数范围,当用户点击开始按钮时,启动计时器,在定时器中调用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 界面 应用 字体 class