目录
注:整个窗口只需要一个label文本,一个计时器timer,一个按钮button;
1.首先声明一个列表List,默认值为null
public List<Student> students = null;
2.定义泛型类Student
public class Student
{
// 学生姓名
public string Name { get; set; }
// 学生性别
public string Sex { get; set; }
public Student(string name, string sex)
{
Name = name;
Sex = sex;
}
}
3.实例化列表并初始化
students =new List<Student>(){
new Student("张三", "男"),
new Student("李四", "男"),
new Student("王五", "男"),
new Student("赵六", "男"),
snew Student("海亦", "男"),
new Student("小童", "男"),
new Student("笑笑", "男"),
new Student("冬菱", "男"),
}
4.定义一个值设为列表长度
public int StudentCount = 0;
StudentCount = students.Count;
5. 给按键绑定事件
定时器只要启用,默认就会调用start(),同理定时器禁用,默认就会调用Stop()
if (btnStart.Text == "开始")
{
this.timer1.Enabled = true;//获取计时器是否运行
btnStart.Text = "停止";
}
else
{
this.timer1.Enabled = false;
btnStart.Text = "开始";
}
6.给计时器绑定事件
//首先实例化一个随机数
Random random=new Random();
//设置范围,Next(最大值)一个范围内的随机数,左闭右开[0,Text)
int index=random.Next(StudentCount);
//令label文本内容显示名字
label1.Text=student[index].Name;