写个winform摇号系统
时间: 2023-08-01 09:06:12 浏览: 98
好的,以下是一个简单的WinForm摇号系统的示例代码:
```
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
namespace LotterySystem
{
public partial class MainForm : Form
{
private List<int> lotteryNumbers; // 存储彩票号码的列表
private Random random; // 生成随机数的对象
public MainForm()
{
InitializeComponent();
lotteryNumbers = new List<int>();
random = new Random();
}
private void addButton_Click(object sender, EventArgs e)
{
int number = Convert.ToInt32(numberTextBox.Text);
if (lotteryNumbers.Contains(number))
{
MessageBox.Show("该号码已经存在,请重新输入!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
numberTextBox.Focus();
numberTextBox.SelectAll();
}
else
{
lotteryNumbers.Add(number);
numbersListBox.Items.Add(number);
numberTextBox.Clear();
numberTextBox.Focus();
}
}
private void clearButton_Click(object sender, EventArgs e)
{
lotteryNumbers.Clear();
numbersListBox.Items.Clear();
}
private void drawButton_Click(object sender, EventArgs e)
{
if (lotteryNumbers.Count == 0)
{
MessageBox.Show("请先添加彩票号码!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
int index = random.Next(lotteryNumbers.Count); // 随机生成一个索引
int winningNumber = lotteryNumbers[index]; // 根据索引获取中奖号码
MessageBox.Show($"中奖号码为:{winningNumber}", "恭喜", MessageBoxButtons.OK, MessageBoxIcon.Information);
lotteryNumbers.RemoveAt(index); // 从列表中删除已中奖的号码
numbersListBox.Items.RemoveAt(index); // 从列表框中删除已中奖的号码
}
}
}
```
这个摇号系统有三个按钮:添加号码、清空号码和摇奖。添加号码按钮将用户输入的号码添加到列表中;清空号码按钮将列表中的所有号码清空;摇奖按钮将随机从列表中选取一个号码作为中奖号码,并将其从列表中删除。界面上有一个文本框和一个列表框,分别用于输入号码和显示已添加的号码。
阅读全文