我写代码一直是这个风格,废话不多,直接给大家贴代码,现在还是老规矩,具体代码如下所示:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Drawing.Imaging; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Data.SqlClient; using System.Collections; using System.IO; namespace Check_Ticket { public partial class Btn_UpLoadFile : Form { string conn = "server=WIN-OUDREHCH;database=Xtf;uid=sa;pwd="; string sql = ""; int CurNum = ;//奖项人数 int second = ;//防止二次被抽取 Hashtable hashtable = new Hashtable();//存储编号 Hashtable hashtable = new Hashtable();//存储获奖名单 Hashtable hashtable = new Hashtable();//避免二次抽奖 Dictionary<int, string> dict = new Dictionary<int, string>();//词典存储所有参赛者 Random rd = new Random(); int time = ; Label[] label = new Label[]; int index = ;//词典key键值 int total = ;//label个数 int num = ;//获奖总数 string s = ""; int End = ;//抽奖结束 public Btn_UpLoadFile() { InitializeComponent(); } private void Form_Load(object sender, EventArgs e) { dataGridView.ForeColor = Color.Blue; menu.Visible = false; comboBox.SelectedIndex = ; this.timer.Interval = ; this.timer.Interval = ; this.timer.Enabled = true; this.WindowState = FormWindowState.Maximized; } private void getNumber(string s) { SqlConnection myconn = new SqlConnection(conn); myconn.Open(); sql = "select *from SumPrize"; SqlDataAdapter da = new SqlDataAdapter(sql, myconn); DataSet ds = new DataSet(); da.Fill(ds); switch (s) { case "一等奖": second = ; CurNum = Convert.ToInt(ds.Tables[].Rows[]["PrizeNum"].ToString()); break; case "二等奖": second = ; CurNum = Convert.ToInt(ds.Tables[].Rows[]["PrizeNum"].ToString()); break; case "三等奖": second = ; CurNum = Convert.ToInt(ds.Tables[].Rows[]["PrizeNum"].ToString()); break; case "四等奖": second = ; CurNum = Convert.ToInt(ds.Tables[].Rows[]["PrizeNum"].ToString()); break; case "五等奖": second = ; CurNum = Convert.ToInt(ds.Tables[].Rows[]["PrizeNum"].ToString()); break; case "六等奖": second = ; CurNum = Convert.ToInt(ds.Tables[].Rows[]["PrizeNum"].ToString()); break; case "请选择": CurNum = ; break; default: break; } } private void button_Click(object sender, EventArgs e) { SqlConnection myconn = new SqlConnection(conn); myconn.Open(); //未选择抽奖项 if (CurNum == ) { MessageBox.Show("未设置该奖项或未选择奖项,抽奖没有意义!!!"); return; } //处理已经被抽奖项 if (!hashtable.ContainsValue(second)) { comboBox.Enabled = true; hashtable.Add(second, second); } else { MessageBox.Show("此奖项已经被抽过,换个奖项吧?"); return; } string prize = comboBox.Text.ToString(); string sqlCount = "Select sum(PrizeNum) as num from SumPrize"; SqlDataAdapter sda = new SqlDataAdapter(sqlCount, myconn); DataSet ds = new DataSet(); sda.Fill(ds); //设置有奖总人数 num = Convert.ToInt(ds.Tables[].Rows[]["num"].ToString()); for (int i = ; i < dataGridView.RowCount-; i++) { dict.Add(index, dataGridView.Rows[i].Cells["WorkerID"].Value.ToString() + " " + dataGridView.Rows[i].Cells["Name"].Value.ToString()); index++; } myconn.Close(); timer.Start(); clearLabel(); bornLabel(); timer.Enabled = true; comboBox.Enabled = false; } private void button_Click(object sender, EventArgs e) { End = ; menu.Text = ""; hashtable.Clear(); clearLabel(); button.Enabled = true; button.Enabled = true; button.Enabled = false; menu.Visible = false; btnAdd.Visible = false; tbNum.Visible = false; ge.Visible = false; addEnd.Visible = false; lab.Text = "中奖名单"; dataGridView.Visible = false; string sqlChecked = "delete from Checked"; sql = "select *from Ticket"; SqlConnection myconn = new SqlConnection(conn); myconn.Open(); SqlDataAdapter sda = new SqlDataAdapter(sql, myconn); DataSet ds = new DataSet(); sda.Fill(ds, "Ticket"); dataGridView.DataSource = ds; dataGridView.DataMember = "Ticket"; SqlCommand mycomm = new SqlCommand(sqlChecked, myconn); mycomm.ExecuteNonQuery(); myconn.Close(); } private void button_Click(object sender, EventArgs e) { menu.Visible = false; clearLabel(); sql = "select WorkerIDAndName,Prize from Checked order by PrizeID"; SqlConnection myconn = new SqlConnection(conn); myconn.Open(); SqlDataAdapter sda = new SqlDataAdapter(sql, myconn); DataSet ds = new DataSet(); sda.Fill(ds, "Checked"); dataGridView.DataSource = ds; dataGridView.DataMember = "Checked"; dataGridView.Visible = true; menu.Text += "恭喜:\n"; for(int i=;i<dataGridView.RowCount-;i++) { menu.Text += dataGridView.Rows[i].Cells["WorkerIDAndName"].Value.ToString() +" 获得"+ dataGridView.Rows[i].Cells["Prize"].Value.ToString() + "\n"; } menu.Visible = true; timer.Start(); myconn.Close(); } private void button_Click(object sender, EventArgs e) { new SetPeople().ShowDialog(); } private void comboBox_SelectedValueChanged(object sender, EventArgs e) { getNumber(comboBox.Text.ToString()); } private void timer_Tick(object sender, EventArgs e) { lab.Left = lab.Left - ; if (lab.Right < ) { lab.Left = this.Width; } } //创建labels private void bornLabel() { int i = ; for (i = ; i < CurNum; i++) { label[i] = new Label(); label[i].ForeColor = Color.Blue; label[i].Location = new System.Drawing.Point(, + (i * )); label[i].Size = new System.Drawing.Size(, ); label[i].BackColor = Color.Transparent; label[i].Anchor = (AnchorStyles.Top); label[i].Font = new System.Drawing.Font("SimSun", , FontStyle.Bold); this.Controls.Add(label[i]); } total = i; } //清除labels private void clearLabel() { for (int i = ; i < total; i++) { this.Controls.Remove(label[i]); } } private void timer_Tick(object sender, EventArgs e) { hashtable.Clear(); hashtable.Clear(); SqlConnection con = new SqlConnection(conn); string sql = "select count(*) from Ticket"; SqlCommand com = new SqlCommand(sql, con); con.Open(); int emcount = Convert.ToInt(com.ExecuteScalar()); con.Close(); timer.Enabled = true; timer.Interval = time; int i; for (i = ; i < CurNum; i++) { int random = Convert.ToInt(rd.Next(, emcount)); if (dataGridView.Rows[random].Cells["Checked"].Value.ToString().Trim()=="" && !hashtable.ContainsValue(dict[random])) { hashtable.Add(random,random); hashtable.Add(dict[random], dict[random]); label[i].Text = dict[random]; } else { i--; } } } private void button_Click(object sender, EventArgs e) { comboBox.Enabled = true; SqlConnection con = new SqlConnection(conn); con.Open(); string sql = ""; s = ""; timer.Stop(); foreach (DictionaryEntry de in hashtable) { sql = string.Format("insert into Checked(WorkerIDAndName,Prize,PrizeID) values('{}','{}','{}')", de.Value.ToString(), comboBox.Text.ToString(),second.ToString()); SqlCommand com = new SqlCommand(sql, con); com.ExecuteNonQuery(); s += de.Value.ToString() +" "; } foreach (DictionaryEntry de in hashtable) { dataGridView.Rows[Convert.ToInt(de.Key)].Cells["Checked"].Value = ""; } lab.Text = "恭喜: " + s + "获得" + comboBox.Text.ToString(); //判断抽奖结束 End = End + CurNum; if (End == num) { button.Enabled = false; //button.Enabled = false; button.Enabled = true; if (MessageBox.Show("抽奖结束,是否进行补抽,点击确定进行补抽,取消结束此次抽奖!", "温馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { btnAdd.Visible = true; tbNum.Visible = true; ge.Visible = true; addEnd.Visible = true; } } } private void timer_Tick(object sender, EventArgs e) { menu.Top = menu.Top - ; if (menu.Bottom < ) { menu.Top = this.Height-; } } private void 关闭窗口ToolStripMenuItem_Click(object sender, EventArgs e) { this.Close(); } private void btnAdd_Click(object sender, EventArgs e) { CurNum = Convert.ToInt(tbNum.Text.ToString()); if (CurNum == ) { MessageBox.Show("请输入补抽个数!!!", "温馨提示"); return; } End = End + CurNum; if (End > Convert.ToInt(dataGridView.RowCount)) { button.Enabled = false; MessageBox.Show("抽奖超过参与人数无法进行补抽!","温馨提示"); return; } timer.Start(); clearLabel(); bornLabel(); } private void addEnd_Click(object sender, EventArgs e) { btnAdd.Visible = false; addEnd.Visible = false; tbNum.Visible = false; ge.Visible = false; menu.Visible = false; clearLabel(); sql = "select WorkerIDAndName,Prize from Checked order by PrizeID"; SqlConnection myconn = new SqlConnection(conn); myconn.Open(); SqlDataAdapter sda = new SqlDataAdapter(sql, myconn); DataSet ds = new DataSet(); sda.Fill(ds, "Checked"); dataGridView.DataSource = ds; dataGridView.DataMember = "Checked"; menu.Text += "恭喜:\n"; for (int i = ; i < dataGridView.RowCount - ; i++) { menu.Text += dataGridView.Rows[i].Cells["WorkerIDAndName"].Value.ToString() + " 获得" + dataGridView.Rows[i].Cells["Prize"].Value.ToString() + "\n"; } menu.Visible = true; timer.Start(); myconn.Close(); } //先导入到dataSet public DataSet getXSLData(string filepath) { string strCon = "Provider=Microsoft.ACE.OLEDB..;Data Source=" + filepath + ";Extended Properties=\"Excel .;HDR=YES;\""; System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(strCon); string strCom = "SELECT * FROM [Sheet$]"; Conn.Open(); System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, Conn); DataSet ds = new DataSet(); myCommand.Fill(ds, "[Sheet$]"); Conn.Close(); return ds; } public static int errorcount = ;//记录错误信息条数 public static int insertcount = ;//记录插入成功条数 public static int updatecount = ;//记录更新信息条数 public bool ImportXSL(string home) { try { DataSet ds = new DataSet(); //取得数据集 //调用上面的函数 ds = getXSLData(@home); SqlConnection con = new SqlConnection(conn); con.Open(); for (int i = ; i < ds.Tables[].Rows.Count; i++) { string WorkerID = ds.Tables[].Rows[i][].ToString(); string Name = ds.Tables[].Rows[i][].ToString(); string Checked = ds.Tables[].Rows[i][].ToString(); if (WorkerID != "" && Name != "") { string sq = string.Format("select * from Ticket where WorkerID='{}' and Name='{}'", WorkerID, Name); SqlCommand selectcom = new SqlCommand(sq, con); int count = Convert.ToInt(selectcom.ExecuteScalar()); if (count > ) { updatecount++; } else { string s = string.Format("insert into Ticket(WorkerID,Name,Checked) values('{}','{}','{}')", WorkerID, Name,Checked); SqlCommand insertcom = new SqlCommand(s, con); int result = insertcom.ExecuteNonQuery(); insertcount++; } } } if (updatecount + insertcount == ds.Tables[].Rows.Count) { return true; } else { return false; } } catch (Exception e) { return false; } } //导入excle private void button_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "Microsoft Excel files(*.xls)|*.xls;*.xlsx";//过滤一下,只要表格格式的 ofd.RestoreDirectory = true; ofd.FilterIndex = ; ofd.AddExtension = true; ofd.CheckFileExists = true; ofd.CheckPathExists = true; ofd.ShowHelp = true;//是否显示帮助按钮 if (ofd.ShowDialog() == DialogResult.OK) { this.textBox.Text = ofd.FileName; } } //导入excle表格 private void button_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(conn); con.Open(); //清空主键信息,标识自增从开始 string sqlstr = "truncate table Ticket"; SqlCommand comm = new SqlCommand(sqlstr,con); comm.ExecuteNonQuery(); con.Close(); if (textBox.Text == "") { MessageBox.Show("请选择一张表格!!!", "温馨提示"); return; } if (ImportXSL(textBox.Text.ToString())) { MessageBox.Show(insertcount + "条数据导入成功!" + updatecount + "条数据重复!"); } textBox.Text = ""; } namespace Check_Ticket { partial class Btn_UpLoadFile { /// <summary> /// 必需的设计器变量。 /// </summary> private System.ComponentModel.IContainer components = null; /// <summary> /// 清理所有正在使用的资源。 /// </summary> /// <param name="disposing">如果应释放托管资源,为 true;否则为 false。</param> protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } #region Windows 窗体设计器生成的代码 /// <summary> /// 设计器支持所需的方法 - 不要 /// 使用代码编辑器修改此方法的内容。 /// </summary> private void InitializeComponent() { this.components = new System.ComponentModel.Container(); this.lab = new System.Windows.Forms.Label(); this.comboBox = new System.Windows.Forms.ComboBox(); this.button = new System.Windows.Forms.Button(); this.dataGridView = new System.Windows.Forms.DataGridView(); this.button = new System.Windows.Forms.Button(); this.button = new System.Windows.Forms.Button(); this.dataGridView = new System.Windows.Forms.DataGridView(); this.button = new System.Windows.Forms.Button(); this.lab = new System.Windows.Forms.Label(); this.timer = new System.Windows.Forms.Timer(this.components); this.timer = new System.Windows.Forms.Timer(this.components); this.button = new System.Windows.Forms.Button(); this.lab = new System.Windows.Forms.Label(); this.timer = new System.Windows.Forms.Timer(this.components); this.menu = new System.Windows.Forms.Label(); this.menuStrip = new System.Windows.Forms.MenuStrip(); this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.附加功能ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.label = new System.Windows.Forms.Label(); this.btnAdd = new System.Windows.Forms.Button(); this.tbNum = new System.Windows.Forms.TextBox(); this.ge = new System.Windows.Forms.Label(); this.补抽ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.addEnd = new System.Windows.Forms.Button(); this.openFileDialog = new System.Windows.Forms.OpenFileDialog(); this.button = new System.Windows.Forms.Button(); this.textBox = new System.Windows.Forms.TextBox(); this.button = new System.Windows.Forms.Button(); ((System.ComponentModel.ISupportInitialize)(this.dataGridView)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.dataGridView)).BeginInit(); this.menuStrip.SuspendLayout(); this.SuspendLayout(); // // lab // this.lab.AutoSize = true; this.lab.BackColor = System.Drawing.Color.Blue; this.lab.Font = new System.Drawing.Font("微软雅黑", .F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)())); this.lab.ForeColor = System.Drawing.Color.Red; this.lab.Location = new System.Drawing.Point(, ); this.lab.Name = "lab"; this.lab.Size = new System.Drawing.Size(, ); this.lab.TabIndex = ; this.lab.Text = "奖项名称:"; // // comboBox // this.comboBox.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.comboBox.ForeColor = System.Drawing.Color.Red; this.comboBox.FormattingEnabled = true; this.comboBox.Items.AddRange(new object[] { "请选择", "一等奖", "二等奖", "三等奖", "四等奖", "五等奖", "六等奖"}); this.comboBox.Location = new System.Drawing.Point(, ); this.comboBox.Name = "comboBox"; this.comboBox.Size = new System.Drawing.Size(, ); this.comboBox.TabIndex = ; this.comboBox.SelectedValueChanged += new System.EventHandler(this.comboBox_SelectedValueChanged); // // button // this.button.Enabled = false; this.button.Font = new System.Drawing.Font("宋体", F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)())); this.button.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)()))), ((int)(((byte)()))), ((int)(((byte)())))); this.button.Location = new System.Drawing.Point(, ); this.button.Name = "button"; this.button.Size = new System.Drawing.Size(, ); this.button.TabIndex = ; this.button.Text = "开始抽奖"; this.button.UseVisualStyleBackColor = true; this.button.Click += new System.EventHandler(this.button_Click); // // dataGridView // this.dataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dataGridView.Location = new System.Drawing.Point(, ); this.dataGridView.Name = "dataGridView"; this.dataGridView.RowTemplate.Height = ; this.dataGridView.Size = new System.Drawing.Size(, ); this.dataGridView.TabIndex = ; this.dataGridView.Visible = false; // // button // this.button.Enabled = false; this.button.Font = new System.Drawing.Font("宋体", F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)())); this.button.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)()))), ((int)(((byte)()))), ((int)(((byte)())))); this.button.Location = new System.Drawing.Point(, ); this.button.Name = "button"; this.button.Size = new System.Drawing.Size(, ); this.button.TabIndex = ; this.button.Text = "查看获奖名单"; this.button.UseVisualStyleBackColor = true; this.button.Click += new System.EventHandler(this.button_Click); // // button // this.button.Font = new System.Drawing.Font("宋体", F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)())); this.button.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)()))), ((int)(((byte)()))), ((int)(((byte)())))); this.button.Location = new System.Drawing.Point(, ); this.button.Name = "button"; this.button.Size = new System.Drawing.Size(, ); this.button.TabIndex = ; this.button.Text = "人员加载"; this.button.UseVisualStyleBackColor = true; this.button.Click += new System.EventHandler(this.button_Click); // // dataGridView // this.dataGridView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; this.dataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; this.dataGridView.GridColor = System.Drawing.Color.Black; this.dataGridView.Location = new System.Drawing.Point(, ); this.dataGridView.Name = "dataGridView"; this.dataGridView.RowHeadersVisible = false; this.dataGridView.RowTemplate.Height = ; this.dataGridView.Size = new System.Drawing.Size(, ); this.dataGridView.TabIndex = ; this.dataGridView.Visible = false; // // button // this.button.Font = new System.Drawing.Font("宋体", F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)())); this.button.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)()))), ((int)(((byte)()))), ((int)(((byte)())))); this.button.Location = new System.Drawing.Point(, ); this.button.Name = "button"; this.button.Size = new System.Drawing.Size(, ); this.button.TabIndex = ; this.button.Text = "设置奖项对应人数"; this.button.UseVisualStyleBackColor = true; this.button.Click += new System.EventHandler(this.button_Click); // // lab // this.lab.AutoSize = true; this.lab.BackColor = System.Drawing.Color.Transparent; this.lab.Font = new System.Drawing.Font("宋体", F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)())); this.lab.ForeColor = System.Drawing.Color.Blue; this.lab.Location = new System.Drawing.Point(, ); this.lab.Name = "lab"; this.lab.Size = new System.Drawing.Size(, ); this.lab.TabIndex = ; this.lab.Text = "获奖名单"; // // timer // this.timer.Tick += new System.EventHandler(this.timer_Tick); // // timer // this.timer.Tick += new System.EventHandler(this.timer_Tick); // // button // this.button.Enabled = false; this.button.ForeColor = System.Drawing.Color.Red; this.button.Location = new System.Drawing.Point(, ); this.button.Name = "button"; this.button.Size = new System.Drawing.Size(, ); this.button.TabIndex = ; this.button.Text = "停止抽奖"; this.button.UseVisualStyleBackColor = true; this.button.Click += new System.EventHandler(this.button_Click); // // lab // this.lab.Anchor = System.Windows.Forms.AnchorStyles.Top; this.lab.AutoSize = true; this.lab.BackColor = System.Drawing.Color.Transparent; this.lab.Font = new System.Drawing.Font("华文新魏", F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)())); this.lab.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)()))), ((int)(((byte)()))), ((int)(((byte)())))); this.lab.Location = new System.Drawing.Point(, ); this.lab.Name = "lab"; this.lab.Size = new System.Drawing.Size(, ); this.lab.TabIndex = ; this.lab.Text = "善林商务年会抽奖活动"; // // timer // this.timer.Tick += new System.EventHandler(this.timer_Tick); // // menu // this.menu.AutoSize = true; this.menu.BackColor = System.Drawing.Color.Transparent; this.menu.Font = new System.Drawing.Font("宋体", F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)())); this.menu.ForeColor = System.Drawing.Color.Blue; this.menu.Location = new System.Drawing.Point(, ); this.menu.Name = "menu"; this.menu.Size = new System.Drawing.Size(, ); this.menu.TabIndex = ; // // menuStrip // this.menuStrip.BackColor = System.Drawing.Color.Transparent; this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.ToolStripMenuItem, this.附加功能ToolStripMenuItem}); this.menuStrip.Location = new System.Drawing.Point(, ); this.menuStrip.Name = "menuStrip"; this.menuStrip.Size = new System.Drawing.Size(, ); this.menuStrip.TabIndex = ; this.menuStrip.Text = "menuStrip"; // // ToolStripMenuItem // this.ToolStripMenuItem.BackColor = System.Drawing.Color.Transparent; this.ToolStripMenuItem.ForeColor = System.Drawing.Color.Blue; this.ToolStripMenuItem.Name = "ToolStripMenuItem"; this.ToolStripMenuItem.Size = new System.Drawing.Size(, ); this.ToolStripMenuItem.Text = "关闭窗口"; this.ToolStripMenuItem.Click += new System.EventHandler(this.关闭窗口ToolStripMenuItem_Click); // // 附加功能ToolStripMenuItem // this.附加功能ToolStripMenuItem.Name = "附加功能ToolStripMenuItem"; this.附加功能ToolStripMenuItem.Size = new System.Drawing.Size(, ); // // label // this.label.Anchor = System.Windows.Forms.AnchorStyles.Top; this.label.AutoSize = true; this.label.ForeColor = System.Drawing.Color.Yellow; this.label.Location = new System.Drawing.Point(, ); this.label.Name = "label"; this.label.Size = new System.Drawing.Size(, ); this.label.TabIndex = ; this.label.Text = "---------------------------------------------------------------------------------" + "------"; // // btnAdd // this.btnAdd.ForeColor = System.Drawing.Color.Indigo; this.btnAdd.Location = new System.Drawing.Point(, ); this.btnAdd.Name = "btnAdd"; this.btnAdd.Size = new System.Drawing.Size(, ); this.btnAdd.TabIndex = ; this.btnAdd.Text = "补抽"; this.btnAdd.UseVisualStyleBackColor = true; this.btnAdd.Visible = false; this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click); // // tbNum // this.tbNum.Location = new System.Drawing.Point(, ); this.tbNum.Name = "tbNum"; this.tbNum.Size = new System.Drawing.Size(, ); this.tbNum.TabIndex = ; this.tbNum.Text = ""; this.tbNum.Visible = false; // // ge // this.ge.AutoSize = true; this.ge.Font = new System.Drawing.Font("宋体", .F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)())); this.ge.Location = new System.Drawing.Point(, ); this.ge.Name = "ge"; this.ge.Size = new System.Drawing.Size(, ); this.ge.TabIndex = ; this.ge.Text = "个"; this.ge.Visible = false; // // 补抽ToolStripMenuItem // this.补抽ToolStripMenuItem.Name = "补抽ToolStripMenuItem"; this.补抽ToolStripMenuItem.Size = new System.Drawing.Size(, ); // // addEnd // this.addEnd.Location = new System.Drawing.Point(, ); this.addEnd.Name = "addEnd"; this.addEnd.Size = new System.Drawing.Size(, ); this.addEnd.TabIndex = ; this.addEnd.Text = "补抽结束"; this.addEnd.UseVisualStyleBackColor = true; this.addEnd.Visible = false; this.addEnd.Click += new System.EventHandler(this.addEnd_Click); // // openFileDialog // this.openFileDialog.FileName = "openFileDialog"; // // button // this.button.Location = new System.Drawing.Point(, ); this.button.Name = "button"; this.button.Size = new System.Drawing.Size(, ); this.button.TabIndex = ; this.button.Text = "选择文件"; this.button.UseVisualStyleBackColor = true; this.button.Click += new System.EventHandler(this.button_Click); // // textBox // this.textBox.Location = new System.Drawing.Point(, ); this.textBox.Name = "textBox"; this.textBox.Size = new System.Drawing.Size(, ); this.textBox.TabIndex = ; // // button // this.button.Location = new System.Drawing.Point(, ); this.button.Name = "button"; this.button.Size = new System.Drawing.Size(, ); this.button.TabIndex = ; this.button.Text = "上传文件"; this.button.UseVisualStyleBackColor = true; this.button.Click += new System.EventHandler(this.button_Click); // // Btn_UpLoadFile // this.AutoScaleDimensions = new System.Drawing.SizeF(F, F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.Color.Red; this.ClientSize = new System.Drawing.Size(, ); this.Controls.Add(this.button); this.Controls.Add(this.textBox); this.Controls.Add(this.button); this.Controls.Add(this.addEnd); this.Controls.Add(this.ge); this.Controls.Add(this.tbNum); this.Controls.Add(this.btnAdd); this.Controls.Add(this.label); this.Controls.Add(this.menu); this.Controls.Add(this.lab); this.Controls.Add(this.button); this.Controls.Add(this.lab); this.Controls.Add(this.button); this.Controls.Add(this.dataGridView); this.Controls.Add(this.button); this.Controls.Add(this.button); this.Controls.Add(this.comboBox); this.Controls.Add(this.dataGridView); this.Controls.Add(this.button); this.Controls.Add(this.lab); this.Controls.Add(this.menuStrip); this.DoubleBuffered = true; this.Font = new System.Drawing.Font("宋体", F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)())); this.ForeColor = System.Drawing.Color.Purple; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; this.MainMenuStrip = this.menuStrip; this.MaximumSize = new System.Drawing.Size(, ); this.MinimumSize = new System.Drawing.Size(, ); this.Name = "Btn_UpLoadFile"; this.ShowIcon = false; this.Text = "抽奖界面"; this.Load += new System.EventHandler(this.Form_Load); ((System.ComponentModel.ISupportInitialize)(this.dataGridView)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.dataGridView)).EndInit(); this.menuStrip.ResumeLayout(false); this.menuStrip.PerformLayout(); this.ResumeLayout(false); this.PerformLayout(); } #endregion private System.Windows.Forms.Label lab; private System.Windows.Forms.ComboBox comboBox; private System.Windows.Forms.Button button; private System.Windows.Forms.DataGridView dataGridView; private System.Windows.Forms.Button button; private System.Windows.Forms.Button button; private System.Windows.Forms.DataGridView dataGridView; private System.Windows.Forms.Button button; private System.Windows.Forms.Label lab; private System.Windows.Forms.Timer timer; private System.Windows.Forms.Timer timer; private System.Windows.Forms.Button button; private System.Windows.Forms.Label lab; private System.Windows.Forms.Timer timer; private System.Windows.Forms.Label menu; private System.Windows.Forms.MenuStrip menuStrip; private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem; private System.Windows.Forms.Label label; private System.Windows.Forms.Button btnAdd; private System.Windows.Forms.TextBox tbNum; private System.Windows.Forms.Label ge; private System.Windows.Forms.ToolStripMenuItem 附加功能ToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem 补抽ToolStripMenuItem; private System.Windows.Forms.Button addEnd; private System.Windows.Forms.OpenFileDialog openFileDialog; private System.Windows.Forms.Button button; private System.Windows.Forms.TextBox textBox; private System.Windows.Forms.Button button; } } } }
数据库设计
界面
好了,本文就给大家介绍这么多,有需要的朋友可以参考下本代码,根据自己实际需求适当加入,同时感谢大家一直以来对小牛知识库网站的支持。
本文向大家介绍Android实现抽奖转盘实例代码,包括了Android实现抽奖转盘实例代码的使用技巧和注意事项,需要的朋友参考一下 本文详述了android抽奖程序的实现方法,程序为一个抽奖大转盘代码,里面定义了很多图形方法和动画。 实现主要功能的SlyderView.java源代码如下:
抽奖互动能够有效活跃直播间气氛,吸引更多观众参与直播互动 讲师端 说明: 1)自定义奖品名称:发起抽奖时可自定义抽奖名称,观看端进行显示 2)参与用户:可选择全部在线用户或本次直播未中奖用户参与抽奖(一场直播中,累计中奖人数不能超过2000人,否则发起抽奖时,如参与用户设置为未中奖用户则无法发起) 3)中奖人数:支持一次性抽取1-200个中奖用户 4)预设中奖用户:可基于在线用户列表提前选择中奖用
获取抽奖信息 Mudu.Room.LuckyDraw.Get(function (response) { response = JSON.parse(response) if (response.status === 'y') { console.log('获取成功,数据为:', response.data) } if (response.status === 'n') {
本文向大家介绍js简单抽奖代码,包括了js简单抽奖代码的使用技巧和注意事项,需要的朋友参考一下 核心:js的Math对象和Array对象 demo:http://demo.jb51.net/js/2015/choujiang/ github:https://github.com/litengdesign/award
本文向大家介绍jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法,包括了jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法。分享给大家供大家参考,具体如下: 项目描述:九宫格的跑马灯抽奖特效,抽中奖品1-9的概率分别是2%,2%,4%,1%,12%,1%,8
抽奖 调用抽奖,异步接口。若使用TidaSDK自带UI,则不用关心结果是什么,直接将结果缓存下来。调用Tida.showDrawResult时传入回调结果即可。 若需要定制化UI,有关结果数据结构见下面注释 /** * Tida.draw 抽奖接口回调 * @callback Tida~drawCallback * @param {object} result 结果数据对象 * @para