📄 form1.cs
字号:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace _D彩票选号系统
{
/// <summary>
/// 作者:马先光
/// QQ:83629801
/// </summary>
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btnOK_Click(object sender, EventArgs e)
{
bool b = true;
if (!YzZs())
{
b = false;
MessageBox.Show("系统错误!注数请输入数字!");
}
if (!YzPchm())
{
b = false;
MessageBox.Show("系统错误!不能把所有号码都排除!");
}
if(txtDan.Text.Trim().Length != 0)
if (!YzNum(txtDan.Text.Trim()))
{
b = false;
MessageBox.Show("系统错误!请输入正确格式的三位单选号码!");
}
if(txtZu.Text.Trim().Length != 0)
if (!YzNum(txtZu.Text.Trim()))
{
b = false;
MessageBox.Show("系统错误!请输入正确格式的三位组选号码!");
}
if (b)
{
Init();
Random myRd = new Random();
LbNum.Items.Clear();
string [] strList = GetNum();
int intCount = int.Parse(txtZs.Text.Trim());
int count = 0;
for (int i = 0; i < 9999; i++)
{
bool bs = true;
string strNum = strList[myRd.Next(strList.Length)] + strList[myRd.Next(strList.Length)] + strList[myRd.Next(strList.Length)];
for (int j = 0; j < lbHide.Items.Count; j++)
{
if (lbHide.Items[j].ToString() == strNum)
{
bs = false;
break;
}
}
for (int k = 0; k < LbNum.Items.Count; k++)
{
string strOld = LbNum.Items[k].ToString();
if (strOld.Substring(strOld.Length-3,3) == strNum)
{
bs = false;
break;
}
}
if (bs)
{
string strOne = strNum.Substring (0,1);
string strTwo = strNum.Substring(1,1);
string strThree = strNum.Substring(2,1);
if (rbDx.Checked)
{
LbNum.Items.Add(LbNum.Items.Count + 1 + ". " + strNum);
count++;
}
if (rbZ3.Checked) //如果是组三添加过滤
{
GuoLv6(strNum);
if (!(strOne != strTwo && strOne != strThree && strTwo != strThree))
{
GuoLv3(strNum);
LbNum.Items.Add(LbNum.Items.Count + 1 + ". " + strNum);
count++;
}
}
if (rbZ6.Checked) //如果是组六添加过滤
{
if (strOne != strTwo && strOne != strThree && strTwo != strThree)
{
LbNum.Items.Add(LbNum.Items.Count + 1 + ". " + strNum);
count++;
}
GuoLv6(strNum);
}
}
if (count == intCount)
break;
}
}
}
private void LbNum_MouseDoubleClick(object sender, MouseEventArgs e)
{
LbNum.Items.RemoveAt(LbNum.SelectedIndex); //双击移除项
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void btnDan_Click(object sender, EventArgs e)
{
txtDan.Text = ""; //清除单选
}
private void btnZu_Click(object sender, EventArgs e)
{
txtZu.Text = ""; //清除组选
}
/// <summary>
/// 初始化
/// </summary>
private void Init()
{
lbHide.Items.Clear();
if (rbNo.Checked)
{
for (int i = 0; i < 10; i++)
{
string strBaoZi = i.ToString();
lbHide.Items.Add(strBaoZi + strBaoZi + strBaoZi);
}
}
if (YzNum(txtDan.Text.Trim()))
{
lbHide.Items.Add(txtDan.Text.Trim());
}
if (YzNum(txtZu.Text.Trim()))
{
GuoLv3(txtZu.Text.Trim());
GuoLv6(txtZu.Text.Trim());
}
}
/// <summary>
/// 添加过滤组3
/// </summary>
/// <param name="strZu"></param>
private void GuoLv3(string strZu)
{
string strOne = strZu.Substring(0, 1);
string strTwo = strZu.Substring(1, 1);
string strThree = strZu.Substring(2, 1);
if (!(strOne == strTwo && strTwo == strThree))
{
if (strOne == strTwo)
{
lbHide.Items.Add(strThree + strOne + strTwo);
lbHide.Items.Add(strTwo + strThree + strOne);
lbHide.Items.Add(strTwo + strOne + strThree);
}
if (strOne == strThree)
{
lbHide.Items.Add(strTwo + strOne + strThree);
lbHide.Items.Add(strOne + strTwo + strThree);
lbHide.Items.Add(strOne + strThree + strTwo);
}
if (strTwo == strThree)
{
lbHide.Items.Add(strOne + strTwo + strThree);
lbHide.Items.Add(strTwo + strOne + strThree);
lbHide.Items.Add(strTwo + strThree + strOne);
}
}
}
/// <summary>
/// 添加过滤组6
/// </summary>
/// <param name="strZu"></param>
private void GuoLv6(string strZu)
{
string[] strList = { strZu.Substring(0, 1), strZu.Substring(1, 1), strZu.Substring(2, 1) };
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
for (int k = 0; k < 3; k++)
{
if (strList[i] != strList[j] && strList[j] != strList[k] && strList[i] != strList[k])
{
lbHide.Items.Add(strList[i] + strList[j] + strList[k]);
}
}
}
}
}
/// <summary>
/// 验证单选组选数字
/// </summary>
/// <param name="strNum"></param>
/// <returns></returns>
private bool YzNum(string strNum)
{
int yz = 0;
try
{
if (strNum.Length == 3)
{
yz = Convert.ToInt16(strNum);
return true;
}
else
return false;
}
catch
{
return false;
}
}
/// <summary>
/// 验证排除号码
/// </summary>
/// <returns></returns>
private bool YzPchm()
{
if (ckb0.Checked && ckb1.Checked && ckb2.Checked && ckb3.Checked
&& ckb4.Checked && ckb5.Checked && ckb6.Checked && ckb7.Checked
&& ckb8.Checked && ckb9.Checked)
return false;
else
return true;
}
/// <summary>
/// 验证注数
/// </summary>
/// <returns></returns>
private bool YzZs()
{
int yz = 0;
try
{
yz = Convert.ToInt16(txtZs.Text.Trim());
return true;
}
catch
{
return false;
}
}
/// <summary>
/// 获取要排除的号码
/// </summary>
/// <returns></returns>
private string[] GetNum()
{
string strNum = "";
if (!ckb0.Checked)
strNum += "," + ckb0.Text;
if (!ckb1.Checked)
strNum += "," + ckb1.Text;
if (!ckb2.Checked)
strNum += "," + ckb2.Text;
if (!ckb3.Checked)
strNum += "," + ckb3.Text;
if (!ckb4.Checked)
strNum += "," + ckb4.Text;
if (!ckb5.Checked)
strNum += "," + ckb5.Text;
if (!ckb6.Checked)
strNum += "," + ckb6.Text;
if (!ckb7.Checked)
strNum += "," + ckb7.Text;
if (!ckb8.Checked)
strNum += "," + ckb8.Text;
if (!ckb9.Checked)
strNum += "," + ckb9.Text;
if(strNum .Length !=0)
strNum = strNum.Remove(0, 1);
string[] strList = strNum.Split(',');
return strList;
}
private void btnText_Click(object sender, EventArgs e)
{
string strFileName;
StringBuilder sb = new StringBuilder();
for (int i = 0; i < LbNum.Items.Count; i++)
{
sb.Append(LbNum.Items[i]+"\r\n");
}
strFileName = DateTime.Now.ToString().Replace("-","").Replace(":","").Replace(" ","");
if (txtFileName.Text != "请输入要导出文本文件的名称" || txtFileName .Text.Trim() != "")
strFileName = txtFileName.Text;
StreamWriter sw = File.CreateText("D://彩票//"+strFileName+".txt");
sw.WriteLine(sb);
sw.Close();
}
private void txtFileName_MouseDown(object sender, MouseEventArgs e)
{
txtFileName.Text = "";
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -