1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Drawing.Imaging; 7 using System.Linq; 8 using System.Text; 9 using System.Threading.Tasks; 10 using System.Windows.Forms; 11 using System.Data.SqlClient; 12 using System.Collections; 13 using System.IO; 14 15 namespace Check_Ticket 16 { 17 public partial class Btn_UpLoadFile : Form 18 { 19 string conn = "server=WIN-OUD59R7EHCH;database=Xtf;uid=sa;pwd=123456"; 20 string sql = ""; 21 int CurNum = 0;//獎項人數 22 int second = 0;//防止二次被抽取 23 Hashtable hashtable2 = new Hashtable();//存儲編號 24 Hashtable hashtable1 = new Hashtable();//存儲獲獎名單 25 Hashtable hashtable = new Hashtable();//避免二次抽獎 26 Dictionary<int, string> dict = new Dictionary<int, string>();//詞典存儲所有參賽者 27 Random rd = new Random(); 28 int time = 1; 29 Label[] label = new Label[100]; 30 int index = 0;//詞典key鍵值 31 int total = 0;//label個數 32 int num = 0;//獲獎總數 33 string s = ""; 34 int End = 0;//抽獎結束 35 public Btn_UpLoadFile() 36 { 37 InitializeComponent(); 38 } 39 private void Form1_Load(object sender, EventArgs e) 40 { 41 dataGridView2.ForeColor = Color.Blue; 42 menu.Visible = false; 43 comboBox1.SelectedIndex = 0; 44 this.timer1.Interval = 10; 45 this.timer3.Interval = 100; 46 this.timer1.Enabled = true; 47 this.WindowState = FormWindowState.Maximized; 48 } 49 private void getNumber(string s) 50 { 51 SqlConnection myconn = new SqlConnection(conn); 52 myconn.Open(); 53 sql = "select *from SumPrize"; 54 SqlDataAdapter da = new SqlDataAdapter(sql, myconn); 55 DataSet ds = new DataSet(); 56 da.Fill(ds); 57 switch (s) 58 { 59 case "一等獎": 60 second = 1; 61 CurNum = Convert.ToInt32(ds.Tables[0].Rows[0]["PrizeNum"].ToString()); 62 break; 63 case "二等獎": 64 second = 2; 65 CurNum = Convert.ToInt32(ds.Tables[0].Rows[1]["PrizeNum"].ToString()); 66 break; 67 case "三等獎": 68 second = 3; 69 CurNum = Convert.ToInt32(ds.Tables[0].Rows[2]["PrizeNum"].ToString()); 70 break; 71 case "四等獎": 72 second = 4; 73 CurNum = Convert.ToInt32(ds.Tables[0].Rows[3]["PrizeNum"].ToString()); 74 break; 75 case "五等獎": 76 second = 5; 77 CurNum = Convert.ToInt32(ds.Tables[0].Rows[4]["PrizeNum"].ToString()); 78 break; 79 case "六等獎": 80 second = 6; 81 CurNum = Convert.ToInt32(ds.Tables[0].Rows[5]["PrizeNum"].ToString()); 82 break; 83 case "請選擇": 84 CurNum = 0; 85 break; 86 default: 87 break; 88 } 89 } 90 private void button1_Click(object sender, EventArgs e) 91 { 92 SqlConnection myconn = new SqlConnection(conn); 93 myconn.Open(); 94 //未選擇抽獎項 95 if (CurNum == 0) 96 { 97 MessageBox.Show("未設置該獎項或未選擇獎項,抽獎沒有意義!!!"); 98 return; 99 } 100 //處理已經被抽獎項 101 102 if (!hashtable1.ContainsValue(second)) 103 { 104 comboBox1.Enabled = true; 105 hashtable1.Add(second, second); 106 } 107 else 108 { 109 MessageBox.Show("此獎項已經被抽過,換個獎項吧?"); 110 return; 111 } 112 string prize = comboBox1.Text.ToString(); 113 string sqlCount = "Select sum(PrizeNum) as num from SumPrize"; 114 SqlDataAdapter sda = new SqlDataAdapter(sqlCount, myconn); 115 DataSet ds = new DataSet(); 116 sda.Fill(ds); 117 //設置有獎總人數 118 num = Convert.ToInt32(ds.Tables[0].Rows[0]["num"].ToString()); 119 for (int i = 0; i < dataGridView1.RowCount-1; i++) 120 { 121 dict.Add(index, dataGridView1.Rows[i].Cells["WorkerID"].Value.ToString() + " " + dataGridView1.Rows[i].Cells["Name"].Value.ToString()); 122 index++; 123 } 124 125 myconn.Close(); 126 timer2.Start(); 127 clearLabel(); 128 bornLabel(); 129 timer1.Enabled = true; 130 comboBox1.Enabled = false; 131 } 132 133 private void button3_Click(object sender, EventArgs e) 134 { 135 End = 0; 136 menu.Text = ""; 137 hashtable1.Clear(); 138 clearLabel(); 139 button1.Enabled = true; 140 button5.Enabled = true; 141 button2.Enabled = false; 142 menu.Visible = false; 143 btnAdd.Visible = false; 144 tbNum.Visible = false; 145 ge.Visible = false; 146 addEnd.Visible = false; 147 lab1.Text = "中獎名單"; 148 dataGridView2.Visible = false; 149 string sqlChecked = "delete from Checked"; 150 sql = "select *from Ticket"; 151 SqlConnection myconn = new SqlConnection(conn); 152 myconn.Open(); 153 SqlDataAdapter sda = new SqlDataAdapter(sql, myconn); 154 DataSet ds = new DataSet(); 155 sda.Fill(ds, "Ticket"); 156 dataGridView1.DataSource = ds; 157 dataGridView1.DataMember = "Ticket"; 158 SqlCommand mycomm = new SqlCommand(sqlChecked, myconn); 159 mycomm.ExecuteNonQuery(); 160 myconn.Close(); 161 } 162 163 private void button2_Click(object sender, EventArgs e) 164 { 165 menu.Visible = false; 166 clearLabel(); 167 sql = "select WorkerIDAndName,Prize from Checked order by PrizeID"; 168 SqlConnection myconn = new SqlConnection(conn); 169 myconn.Open(); 170 SqlDataAdapter sda = new SqlDataAdapter(sql, myconn); 171 DataSet ds1 = new DataSet(); 172 sda.Fill(ds1, "Checked"); 173 dataGridView2.DataSource = ds1; 174 dataGridView2.DataMember = "Checked"; 175 dataGridView2.Visible = true; 176 menu.Text += "恭喜:\n"; 177 for(int i=0;i<dataGridView2.RowCount-1;i++) 178 { 179 menu.Text += dataGridView2.Rows[i].Cells["WorkerIDAndName"].Value.ToString() +" 獲得"+ dataGridView2.Rows[i].Cells["Prize"].Value.ToString() + "\n"; 180 } 181 menu.Visible = true; 182 timer3.Start(); 183 myconn.Close(); 184 } 185 186 private void button4_Click(object sender, EventArgs e) 187 { 188 new SetPeople().ShowDialog(); 189 } 190 191 private void comboBox1_SelectedValueChanged(object sender, EventArgs e) 192 { 193 getNumber(comboBox1.Text.ToString()); 194 } 195 196 private void timer1_Tick(object sender, EventArgs e) 197 { 198 lab1.Left = lab1.Left - 6; 199 if (lab1.Right < 0) 200 { 201 lab1.Left = this.Width; 202 } 203 } 204 //創建labels 205 private void bornLabel() 206 { 207 int i = 0; 208 for (i = 0; i < CurNum; i++) 209 { 210 label[i] = new Label(); 211 label[i].ForeColor = Color.Blue; 212 label[i].Location = new System.Drawing.Point(350, 170 + (i * 50)); 213 label[i].Size = new System.Drawing.Size(320, 40); 214 label[i].BackColor = Color.Transparent; 215 label[i].Anchor = (AnchorStyles.Top); 216 label[i].Font = new System.Drawing.Font("SimSun", 20, FontStyle.Bold); 217 this.Controls.Add(label[i]); 218 } 219 total = i; 220 } 221 //清除labels 222 private void clearLabel() 223 { 224 for (int i = 0; i < total; i++) 225 { 226 this.Controls.Remove(label[i]); 227 } 228 } 229 private void timer2_Tick(object sender, EventArgs e) 230 { 231 hashtable.Clear(); 232 hashtable2.Clear(); 233 SqlConnection con = new SqlConnection(conn); 234 string sql = "select count(*) from Ticket"; 235 SqlCommand com = new SqlCommand(sql, con); 236 con.Open(); 237 int emcount = Convert.ToInt32(com.ExecuteScalar()); 238 con.Close(); 239 240 timer2.Enabled = true; 241 242 timer2.Interval = time; 243 int i; 244 for (i = 0; i < CurNum; i++) 245 { 246 int random = Convert.ToInt32(rd.Next(0, emcount)); 247 if (dataGridView1.Rows[random].Cells["Checked"].Value.ToString().Trim()=="1" 248 && !hashtable.ContainsValue(dict[random])) 249 { 250 hashtable2.Add(random,random); 251 hashtable.Add(dict[random], dict[random]); 252 label[i].Text = dict[random]; 253 } 254 else 255 { 256 i--; 257 } 258 259 } 260 } 261 262 private void button5_Click(object sender, EventArgs e) 263 { 264 comboBox1.Enabled = true; 265 SqlConnection con = new SqlConnection(conn); 266 con.Open(); 267 string sql = ""; 268 s = ""; 269 timer2.Stop(); 270 foreach (DictionaryEntry de in hashtable) 271 { 272 sql = string.Format("insert into Checked(WorkerIDAndName,Prize,PrizeID) values('{0}','{1}','{2}')", de.Value.ToString(), comboBox1.Text.ToString(),second.ToString()); 273 SqlCommand com = new SqlCommand(sql, con); 274 com.ExecuteNonQuery(); 275 s += de.Value.ToString() +" "; 276 } 277 foreach (DictionaryEntry de in hashtable2) 278 { 279 dataGridView1.Rows[Convert.ToInt32(de.Key)].Cells["Checked"].Value = "0"; 280 } 281 lab1.Text = "恭喜: " + s + "獲得" + comboBox1.Text.ToString(); 282 //判斷抽獎結束 283 End = End + CurNum; 284 if (End == num) 285 { 286 button1.Enabled = false; 287 //button5.Enabled = false; 288 button2.Enabled = true; 289 if (MessageBox.Show("抽獎結束,是否進行補抽,點擊確定進行補抽,取消結束此次抽獎!", "溫馨提示", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) 290 { 291 btnAdd.Visible = true; 292 tbNum.Visible = true; 293 ge.Visible = true; 294 addEnd.Visible = true; 295 } 296 } 297 298 } 299 300 private void timer3_Tick(object sender, EventArgs e) 301 { 302 menu.Top = menu.Top - 6 ; 303 if (menu.Bottom < 0) 304 { 305 menu.Top = this.Height-600; 306 } 307 } 308 309 private void 關閉窗口ToolStripMenuItem_Click(object sender, EventArgs e) 310 { 311 this.Close(); 312 } 313 314 private void btnAdd_Click(object sender, EventArgs e) 315 { 316 CurNum = Convert.ToInt32(tbNum.Text.ToString()); 317 if (CurNum == 0) 318 { 319 MessageBox.Show("請輸入補抽個數!!!", "溫馨提示"); 320 return; 321 } 322 End = End + CurNum; 323 if (End > Convert.ToInt32(dataGridView1.RowCount)) 324 { 325 button5.Enabled = false; 326 MessageBox.Show("抽獎超過參與人數無法進行補抽!","溫馨提示"); 327 return; 328 } 329 timer2.Start(); 330 clearLabel(); 331 bornLabel(); 332 } 333 334 private void addEnd_Click(object sender, EventArgs e) 335 { 336 btnAdd.Visible = false; 337 addEnd.Visible = false; 338 tbNum.Visible = false; 339 ge.Visible = false; 340 menu.Visible = false; 341 clearLabel(); 342 sql = "select WorkerIDAndName,Prize from Checked order by PrizeID"; 343 SqlConnection myconn = new SqlConnection(conn); 344 myconn.Open(); 345 SqlDataAdapter sda = new SqlDataAdapter(sql, myconn); 346 DataSet ds1 = new DataSet(); 347 sda.Fill(ds1, "Checked"); 348 dataGridView2.DataSource = ds1; 349 dataGridView2.DataMember = "Checked"; 350 menu.Text += "恭喜:\n"; 351 for (int i = 0; i < dataGridView2.RowCount - 1; i++) 352 { 353 menu.Text += dataGridView2.Rows[i].Cells["WorkerIDAndName"].Value.ToString() + " 獲得" + dataGridView2.Rows[i].Cells["Prize"].Value.ToString() + "\n"; 354 } 355 menu.Visible = true; 356 timer3.Start(); 357 myconn.Close(); 358 } 359 360 //先導入到dataSet 361 public DataSet getXSLData(string filepath) 362 { 363 string strCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties=\"Excel 12.0;HDR=YES;\""; 364 System.Data.OleDb.OleDbConnection Conn = new System.Data.OleDb.OleDbConnection(strCon); 365 string strCom = "SELECT * FROM [Sheet1$]"; 366 Conn.Open(); 367 System.Data.OleDb.OleDbDataAdapter myCommand = new System.Data.OleDb.OleDbDataAdapter(strCom, Conn); 368 DataSet ds = new DataSet(); 369 myCommand.Fill(ds, "[Sheet1$]"); 370 Conn.Close(); 371 return ds; 372 } 373 374 public static int errorcount = 0;//記錄錯誤信息條數 375 public static int insertcount = 0;//記錄插入成功條數 376 public static int updatecount = 0;//記錄更新信息條數 377 378 public bool ImportXSL(string home) 379 { 380 try 381 { 382 DataSet ds = new DataSet(); 383 //取得數據集 384 //調用上面的函數 385 ds = getXSLData(@home); 386 387 SqlConnection con = new SqlConnection(conn); 388 con.Open(); 389 for (int i = 0; i < ds.Tables[0].Rows.Count; i++) 390 { 391 string WorkerID = ds.Tables[0].Rows[i][1].ToString(); 392 string Name = ds.Tables[0].Rows[i][2].ToString(); 393 string Checked = ds.Tables[0].Rows[i][3].ToString(); 394 395 if (WorkerID != "" && Name != "") 396 { 397 string sq = string.Format("select * from Ticket where WorkerID='{0}' and Name='{1}'", WorkerID, Name); 398 SqlCommand selectcom = new SqlCommand(sq, con); 399 int count = Convert.ToInt32(selectcom.ExecuteScalar()); 400 if (count > 0) 401 { 402 updatecount++; 403 } 404 else 405 { 406 string s = string.Format("insert into Ticket(WorkerID,Name,Checked) values('{0}','{1}','{2}')", WorkerID, Name,Checked); 407 SqlCommand insertcom = new SqlCommand(s, con); 408 int result = insertcom.ExecuteNonQuery(); 409 insertcount++; 410 } 411 } 412 } 413 if (updatecount + insertcount == ds.Tables[0].Rows.Count) 414 { 415 return true; 416 } 417 else 418 { 419 return false; 420 } 421 } 422 catch (Exception e) 423 { 424 return false; 425 } 426 } 427 //導入excle 428 private void button6_Click(object sender, EventArgs e) 429 { 430 OpenFileDialog ofd = new OpenFileDialog(); 431 ofd.Filter = "Microsoft Excel files(*.xls)|*.xls;*.xlsx";//過濾一下,只要表格格式的 432 ofd.RestoreDirectory = true; 433 ofd.FilterIndex = 1; 434 ofd.AddExtension = true; 435 ofd.CheckFileExists = true; 436 ofd.CheckPathExists = true; 437 ofd.ShowHelp = true;//是否顯示幫助按鈕 438 if (ofd.ShowDialog() == DialogResult.OK) 439 { 440 this.textBox1.Text = ofd.FileName; 441 } 442 } 443 //導入excle表格 444 private void button7_Click(object sender, EventArgs e) 445 { 446 SqlConnection con = new SqlConnection(conn); 447 con.Open(); 448 //清空主鍵信息,標識自增從1開始 449 string sqlstr = "truncate table Ticket"; 450 SqlCommand comm = new SqlCommand(sqlstr,con); 451 comm.ExecuteNonQuery(); 452 con.Close(); 453 if (textBox1.Text == "") 454 { 455 MessageBox.Show("請選擇一張表格!!!", "溫馨提示"); 456 return; 457 } 458 if (ImportXSL(textBox1.Text.ToString())) 459 { 460 MessageBox.Show(insertcount + "條數據導入成功!" + updatecount + "條數據重復!"); 461 } 462 textBox1.Text = ""; 463 }
1 namespace Check_Ticket 2 { 3 partial class Btn_UpLoadFile 4 { 5 /// <summary> 6 /// 必需的設計器變量。 7 /// </summary> 8 private System.ComponentModel.IContainer components = null; 9 10 /// <summary> 11 /// 清理所有正在使用的資源。 12 /// </summary> 13 /// <param name="disposing">如果應釋放托管資源,為 true;否則為 false。</param> 14 protected override void Dispose(bool disposing) 15 { 16 if (disposing && (components != null)) 17 { 18 components.Dispose(); 19 } 20 base.Dispose(disposing); 21 } 22 23 #region Windows 窗體設計器生成的代碼 24 25 /// <summary> 26 /// 設計器支持所需的方法 - 不要 27 /// 使用代碼編輯器修改此方法的內容。 28 /// </summary> 29 private void InitializeComponent() 30 { 31 this.components = new System.ComponentModel.Container(); 32 this.lab2 = new System.Windows.Forms.Label(); 33 this.comboBox1 = new System.Windows.Forms.ComboBox(); 34 this.button1 = new System.Windows.Forms.Button(); 35 this.dataGridView1 = new System.Windows.Forms.DataGridView(); 36 this.button2 = new System.Windows.Forms.Button(); 37 this.button3 = new System.Windows.Forms.Button(); 38 this.dataGridView2 = new System.Windows.Forms.DataGridView(); 39 this.button4 = new System.Windows.Forms.Button(); 40 this.lab1 = new System.Windows.Forms.Label(); 41 this.timer1 = new System.Windows.Forms.Timer(this.components); 42 this.timer2 = new System.Windows.Forms.Timer(this.components); 43 this.button5 = new System.Windows.Forms.Button(); 44 this.lab = new System.Windows.Forms.Label(); 45 this.timer3 = new System.Windows.Forms.Timer(this.components); 46 this.menu = new System.Windows.Forms.Label(); 47 this.menuStrip1 = new System.Windows.Forms.MenuStrip(); 48 this.ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 49 this.附加功能ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 50 this.label1 = new System.Windows.Forms.Label(); 51 this.btnAdd = new System.Windows.Forms.Button(); 52 this.tbNum = new System.Windows.Forms.TextBox(); 53 this.ge = new System.Windows.Forms.Label(); 54 this.補抽ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 55 this.addEnd = new System.Windows.Forms.Button(); 56 this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); 57 this.button6 = new System.Windows.Forms.Button(); 58 this.textBox1 = new System.Windows.Forms.TextBox(); 59 this.button7 = new System.Windows.Forms.Button(); 60 ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit(); 61 ((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).BeginInit(); 62 this.menuStrip1.SuspendLayout(); 63 this.SuspendLayout(); 64 // 65 // lab2 66 // 67 this.lab2.AutoSize = true; 68 this.lab2.BackColor = System.Drawing.Color.Blue; 69 this.lab2.Font = new System.Drawing.Font("微軟雅黑", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 70 this.lab2.ForeColor = System.Drawing.Color.Red; 71 this.lab2.Location = new System.Drawing.Point(959, 323); 72 this.lab2.Name = "lab2"; 73 this.lab2.Size = new System.Drawing.Size(69, 19); 74 this.lab2.TabIndex = 2; 75 this.lab2.Text = "獎項名稱:"; 76 // 77 // comboBox1 78 // 79 this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; 80 this.comboBox1.ForeColor = System.Drawing.Color.Red; 81 this.comboBox1.FormattingEnabled = true; 82 this.comboBox1.Items.AddRange(new object[] { 83 "請選擇", 84 "一等獎", 85 "二等獎", 86 "三等獎", 87 "四等獎", 88 "五等獎", 89 "六等獎"}); 90 this.comboBox1.Location = new System.Drawing.Point(1047, 322); 91 this.comboBox1.Name = "comboBox1"; 92 this.comboBox1.Size = new System.Drawing.Size(140, 20); 93 this.comboBox1.TabIndex = 3; 94 this.comboBox1.SelectedValueChanged += new System.EventHandler(this.comboBox1_SelectedValueChanged); 95 // 96 // button1 97 // 98 this.button1.Enabled = false; 99 this.button1.Font = new System.Drawing.Font("宋體", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 100 this.button1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(192))))); 101 this.button1.Location = new System.Drawing.Point(944, 402); 102 this.button1.Name = "button1"; 103 this.button1.Size = new System.Drawing.Size(107, 23); 104 this.button1.TabIndex = 4; 105 this.button1.Text = "開始抽獎"; 106 this.button1.UseVisualStyleBackColor = true; 107 this.button1.Click += new System.EventHandler(this.button1_Click); 108 // 109 // dataGridView1 110 // 111 this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 112 this.dataGridView1.Location = new System.Drawing.Point(717, 486); 113 this.dataGridView1.Name = "dataGridView1"; 114 this.dataGridView1.RowTemplate.Height = 23; 115 this.dataGridView1.Size = new System.Drawing.Size(737, 199); 116 this.dataGridView1.TabIndex = 5; 117 this.dataGridView1.Visible = false; 118 // 119 // button2 120 // 121 this.button2.Enabled = false; 122 this.button2.Font = new System.Drawing.Font("宋體", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 123 this.button2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(192))))); 124 this.button2.Location = new System.Drawing.Point(1086, 401); 125 this.button2.Name = "button2"; 126 this.button2.Size = new System.Drawing.Size(101, 23); 127 this.button2.TabIndex = 6; 128 this.button2.Text = "查看獲獎名單"; 129 this.button2.UseVisualStyleBackColor = true; 130 this.button2.Click += new System.EventHandler(this.button2_Click); 131 // 132 // button3 133 // 134 this.button3.Font = new System.Drawing.Font("宋體", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 135 this.button3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(192))))); 136 this.button3.Location = new System.Drawing.Point(818, 401); 137 this.button3.Name = "button3"; 138 this.button3.Size = new System.Drawing.Size(87, 23); 139 this.button3.TabIndex = 7; 140 this.button3.Text = "人員加載"; 141 this.button3.UseVisualStyleBackColor = true; 142 this.button3.Click += new System.EventHandler(this.button3_Click); 143 // 144 // dataGridView2 145 // 146 this.dataGridView2.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.AllCells; 147 this.dataGridView2.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; 148 this.dataGridView2.GridColor = System.Drawing.Color.Black; 149 this.dataGridView2.Location = new System.Drawing.Point(963, 486); 150 this.dataGridView2.Name = "dataGridView2"; 151 this.dataGridView2.RowHeadersVisible = false; 152 this.dataGridView2.RowTemplate.Height = 23; 153 this.dataGridView2.Size = new System.Drawing.Size(203, 199); 154 this.dataGridView2.TabIndex = 8; 155 this.dataGridView2.Visible = false; 156 // 157 // button4 158 // 159 this.button4.Font = new System.Drawing.Font("宋體", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 160 this.button4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(192))))); 161 this.button4.Location = new System.Drawing.Point(1223, 401); 162 this.button4.Name = "button4"; 163 this.button4.Size = new System.Drawing.Size(156, 23); 164 this.button4.TabIndex = 9; 165 this.button4.Text = "設置獎項對應人數"; 166 this.button4.UseVisualStyleBackColor = true; 167 this.button4.Click += new System.EventHandler(this.button4_Click); 168 // 169 // lab1 170 // 171 this.lab1.AutoSize = true; 172 this.lab1.BackColor = System.Drawing.Color.Transparent; 173 this.lab1.Font = new System.Drawing.Font("宋體", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 174 this.lab1.ForeColor = System.Drawing.Color.Blue; 175 this.lab1.Location = new System.Drawing.Point(1011, 830); 176 this.lab1.Name = "lab1"; 177 this.lab1.Size = new System.Drawing.Size(106, 24); 178 this.lab1.TabIndex = 10; 179 this.lab1.Text = "獲獎名單"; 180 // 181 // timer1 182 // 183 this.timer1.Tick += new System.EventHandler(this.timer1_Tick); 184 // 185 // timer2 186 // 187 this.timer2.Tick += new System.EventHandler(this.timer2_Tick); 188 // 189 // button5 190 // 191 this.button5.Enabled = false; 192 this.button5.ForeColor = System.Drawing.Color.Red; 193 this.button5.Location = new System.Drawing.Point(944, 431); 194 this.button5.Name = "button5"; 195 this.button5.Size = new System.Drawing.Size(107, 23); 196 this.button5.TabIndex = 11; 197 this.button5.Text = "停止抽獎"; 198 this.button5.UseVisualStyleBackColor = true; 199 this.button5.Click += new System.EventHandler(this.button5_Click); 200 // 201 // lab 202 // 203 this.lab.Anchor = System.Windows.Forms.AnchorStyles.Top; 204 this.lab.AutoSize = true; 205 this.lab.BackColor = System.Drawing.Color.Transparent; 206 this.lab.Font = new System.Drawing.Font("華文新魏", 42F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 207 this.lab.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(128))))); 208 this.lab.Location = new System.Drawing.Point(753, 31); 209 this.lab.Name = "lab"; 210 this.lab.Size = new System.Drawing.Size(595, 57); 211 this.lab.TabIndex = 12; 212 this.lab.Text = "善林商務年會抽獎活動"; 213 // 214 // timer3 215 // 216 this.timer3.Tick += new System.EventHandler(this.timer3_Tick); 217 // 218 // menu 219 // 220 this.menu.AutoSize = true; 221 this.menu.BackColor = System.Drawing.Color.Transparent; 222 this.menu.Font = new System.Drawing.Font("宋體", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 223 this.menu.ForeColor = System.Drawing.Color.Blue; 224 this.menu.Location = new System.Drawing.Point(269, 573); 225 this.menu.Name = "menu"; 226 this.menu.Size = new System.Drawing.Size(0, 24); 227 this.menu.TabIndex = 13; 228 // 229 // menuStrip1 230 // 231 this.menuStrip1.BackColor = System.Drawing.Color.Transparent; 232 this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 233 this.ToolStripMenuItem, 234 this.附加功能ToolStripMenuItem}); 235 this.menuStrip1.Location = new System.Drawing.Point(0, 0); 236 this.menuStrip1.Name = "menuStrip1"; 237 this.menuStrip1.Size = new System.Drawing.Size(1920, 25); 238 this.menuStrip1.TabIndex = 14; 239 this.menuStrip1.Text = "menuStrip1"; 240 // 241 // ToolStripMenuItem 242 // 243 this.ToolStripMenuItem.BackColor = System.Drawing.Color.Transparent; 244 this.ToolStripMenuItem.ForeColor = System.Drawing.Color.Blue; 245 this.ToolStripMenuItem.Name = "ToolStripMenuItem"; 246 this.ToolStripMenuItem.Size = new System.Drawing.Size(68, 21); 247 this.ToolStripMenuItem.Text = "關閉窗口"; 248 this.ToolStripMenuItem.Click += new System.EventHandler(this.關閉窗口ToolStripMenuItem_Click); 249 // 250 // 附加功能ToolStripMenuItem 251 // 252 this.附加功能ToolStripMenuItem.Name = "附加功能ToolStripMenuItem"; 253 this.附加功能ToolStripMenuItem.Size = new System.Drawing.Size(12, 21); 254 // 255 // label1 256 // 257 this.label1.Anchor = System.Windows.Forms.AnchorStyles.Top; 258 this.label1.AutoSize = true; 259 this.label1.ForeColor = System.Drawing.Color.Yellow; 260 this.label1.Location = new System.Drawing.Point(747, 98); 261 this.label1.Name = "label1"; 262 this.label1.Size = new System.Drawing.Size(614, 12); 263 this.label1.TabIndex = 15; 264 this.label1.Text = "---------------------------------------------------------------------------------" + 265 "------"; 266 // 267 // btnAdd 268 // 269 this.btnAdd.ForeColor = System.Drawing.Color.Indigo; 270 this.btnAdd.Location = new System.Drawing.Point(1086, 431); 271 this.btnAdd.Name = "btnAdd"; 272 this.btnAdd.Size = new System.Drawing.Size(101, 23); 273 this.btnAdd.TabIndex = 16; 274 this.btnAdd.Text = "補抽"; 275 this.btnAdd.UseVisualStyleBackColor = true; 276 this.btnAdd.Visible = false; 277 this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click); 278 // 279 // tbNum 280 // 281 this.tbNum.Location = new System.Drawing.Point(1223, 431); 282 this.tbNum.Name = "tbNum"; 283 this.tbNum.Size = new System.Drawing.Size(125, 21); 284 this.tbNum.TabIndex = 17; 285 this.tbNum.Text = "0"; 286 this.tbNum.Visible = false; 287 // 288 // ge 289 // 290 this.ge.AutoSize = true; 291 this.ge.Font = new System.Drawing.Font("宋體", 10.5F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 292 this.ge.Location = new System.Drawing.Point(1357, 438); 293 this.ge.Name = "ge"; 294 this.ge.Size = new System.Drawing.Size(22, 14); 295 this.ge.TabIndex = 18; 296 this.ge.Text = "個"; 297 this.ge.Visible = false; 298 // 299 // 補抽ToolStripMenuItem 300 // 301 this.補抽ToolStripMenuItem.Name = "補抽ToolStripMenuItem"; 302 this.補抽ToolStripMenuItem.Size = new System.Drawing.Size(32, 19); 303 // 304 // addEnd 305 // 306 this.addEnd.Location = new System.Drawing.Point(818, 431); 307 this.addEnd.Name = "addEnd"; 308 this.addEnd.Size = new System.Drawing.Size(87, 23); 309 this.addEnd.TabIndex = 19; 310 this.addEnd.Text = "補抽結束"; 311 this.addEnd.UseVisualStyleBackColor = true; 312 this.addEnd.Visible = false; 313 this.addEnd.Click += new System.EventHandler(this.addEnd_Click); 314 // 315 // openFileDialog1 316 // 317 this.openFileDialog1.FileName = "openFileDialog1"; 318 // 319 // button6 320 // 321 this.button6.Location = new System.Drawing.Point(1086, 371); 322 this.button6.Name = "button6"; 323 this.button6.Size = new System.Drawing.Size(107, 23); 324 this.button6.TabIndex = 20; 325 this.button6.Text = "選擇文件"; 326 this.button6.UseVisualStyleBackColor = true; 327 this.button6.Click += new System.EventHandler(this.button6_Click); 328 // 329 // textBox1 330 // 331 this.textBox1.Location = new System.Drawing.Point(818, 371); 332 this.textBox1.Name = "textBox1"; 333 this.textBox1.Size = new System.Drawing.Size(233, 21); 334 this.textBox1.TabIndex = 21; 335 // 336 // button7 337 // 338 this.button7.Location = new System.Drawing.Point(1223, 371); 339 this.button7.Name = "button7"; 340 this.button7.Size = new System.Drawing.Size(156, 23); 341 this.button7.TabIndex = 22; 342 this.button7.Text = "上傳文件"; 343 this.button7.UseVisualStyleBackColor = true; 344 this.button7.Click += new System.EventHandler(this.button7_Click); 345 // 346 // Btn_UpLoadFile 347 // 348 this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 12F); 349 this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 350 this.BackColor = System.Drawing.Color.Red; 351 this.ClientSize = new System.Drawing.Size(1920, 1038); 352 this.Controls.Add(this.button7); 353 this.Controls.Add(this.textBox1); 354 this.Controls.Add(this.button6); 355 this.Controls.Add(this.addEnd); 356 this.Controls.Add(this.ge); 357 this.Controls.Add(this.tbNum); 358 this.Controls.Add(this.btnAdd); 359 this.Controls.Add(this.label1); 360 this.Controls.Add(this.menu); 361 this.Controls.Add(this.lab); 362 this.Controls.Add(this.button5); 363 this.Controls.Add(this.lab1); 364 this.Controls.Add(this.button4); 365 this.Controls.Add(this.dataGridView2); 366 this.Controls.Add(this.button3); 367 this.Controls.Add(this.button2); 368 this.Controls.Add(this.comboBox1); 369 this.Controls.Add(this.dataGridView1); 370 this.Controls.Add(this.button1); 371 this.Controls.Add(this.lab2); 372 this.Controls.Add(this.menuStrip1); 373 this.DoubleBuffered = true; 374 this.Font = new System.Drawing.Font("宋體", 9F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134))); 375 this.ForeColor = System.Drawing.Color.Purple; 376 this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; 377 this.MainMenuStrip = this.menuStrip1; 378 this.MaximumSize = new System.Drawing.Size(2237, 1080); 379 this.MinimumSize = new System.Drawing.Size(1918, 1038); 380 this.Name = "Btn_UpLoadFile"; 381 this.ShowIcon = false; 382 this.Text = "抽獎界面"; 383 this.Load += new System.EventHandler(this.Form1_Load); 384 ((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit(); 385 ((System.ComponentModel.ISupportInitialize)(this.dataGridView2)).EndInit(); 386 this.menuStrip1.ResumeLayout(false); 387 this.menuStrip1.PerformLayout(); 388 this.ResumeLayout(false); 389 this.PerformLayout(); 390 391 } 392 393 #endregion 394 395 private System.Windows.Forms.Label lab2; 396 private System.Windows.Forms.ComboBox comboBox1; 397 private System.Windows.Forms.Button button1; 398 private System.Windows.Forms.DataGridView dataGridView1; 399 private System.Windows.Forms.Button button2; 400 private System.Windows.Forms.Button button3; 401 private System.Windows.Forms.DataGridView dataGridView2; 402 private System.Windows.Forms.Button button4; 403 private System.Windows.Forms.Label lab1; 404 private System.Windows.Forms.Timer timer1; 405 private System.Windows.Forms.Timer timer2; 406 private System.Windows.Forms.Button button5; 407 private System.Windows.Forms.Label lab; 408 private System.Windows.Forms.Timer timer3; 409 private System.Windows.Forms.Label menu; 410 private System.Windows.Forms.MenuStrip menuStrip1; 411 private System.Windows.Forms.ToolStripMenuItem ToolStripMenuItem; 412 private System.Windows.Forms.Label label1; 413 private System.Windows.Forms.Button btnAdd; 414 private System.Windows.Forms.TextBox tbNum; 415 private System.Windows.Forms.Label ge; 416 private System.Windows.Forms.ToolStripMenuItem 附加功能ToolStripMenuItem; 417 private System.Windows.Forms.ToolStripMenuItem 補抽ToolStripMenuItem; 418 private System.Windows.Forms.Button addEnd; 419 private System.Windows.Forms.OpenFileDialog openFileDialog1; 420 private System.Windows.Forms.Button button6; 421 private System.Windows.Forms.TextBox textBox1; 422 private System.Windows.Forms.Button button7; 423 } 424 }
464 } 465 }
數據庫設計
界面