14年6月 好友结婚
14年4月左右知道他们婚礼由迎宾照抽奖的环节
问我有没有可以用的抽奖软件
我网上找了一会儿,就放弃了,自己做一个更快不是?
14年6月,PC宴会图片抽奖软件成功使用
---
操作示意图:
图片文字模式2选1
1.文字模式只需要指定txt文本文件路劲
会按序滚动txt文本文件内容进行抽奖
2.图片模式需要设定
清晰图片文件夹
缩略图文件夹
缩略倍数
后,生成缩略图即可
---
部分代码:
main.cs
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.IO; 7 using System.Linq; 8 using System.Text; 9 using System.Windows.Forms; 10 using System.Threading; 11 12 namespace partyGifts 13 { 14 public partial class Main : Form 15 { 16 public Main() 17 { 18 InitializeComponent(); 19 } 20 21 private void Main_Load(object sender, EventArgs e) 22 { 23 this.cbType.SelectedIndex = 0; 24 } 25 26 private void cbType_SelectedIndexChanged(object sender, EventArgs e) 27 { 28 if (this.cbType.SelectedItem.ToString().Equals("图片")) 29 { 30 this.btnSource.Text = "图片文件夹(不含子目录)"; 31 parms.type = "图片"; 32 parms.path = ""; 33 } 34 else if (this.cbType.SelectedItem.ToString().Equals("文字")) 35 { 36 this.btnSource.Text = "文字文件(*.txt)"; 37 parms.type = "文字"; 38 parms.path = ""; 39 } 40 } 41 42 private void btnSource_Click(object sender, EventArgs e) 43 { 44 if (this.cbType.SelectedItem.ToString().Equals("图片")) 45 { 46 FolderBrowserDialog fbd = new FolderBrowserDialog(); 47 if (fbd.ShowDialog() == System.Windows.Forms.DialogResult.OK) 48 { 49 this.lblSource.Text = fbd.SelectedPath; 50 parms.path = fbd.SelectedPath; 51 } 52 } 53 else if (this.cbType.SelectedItem.ToString().Equals("文字")) 54 { 55 OpenFileDialog ofd = new OpenFileDialog(); 56 ofd.Filter = "文本文件(*.txt)|*.txt"; 57 ofd.Multiselect = false; 58 if (ofd.ShowDialog() == System.Windows.Forms.DialogResult.OK) 59 { 60 this.lblSource.Text = ofd.FileName; 61 parms.path = ofd.FileName; 62 } 63 } 64 } 65 66 private void btnBgColor_Click(object sender, EventArgs e) 67 { 68 ColorDialog cd = new ColorDialog(); 69 cd.FullOpen = true; 70 if (cd.ShowDialog() == System.Windows.Forms.DialogResult.OK) 71 { 72 this.btnBgColor.BackColor = cd.Color; 73 parms.bgColor = cd.Color; 74 } 75 } 76 77 private void btnFontColor_Click(object sender, EventArgs e) 78 { 79 ColorDialog cd = new ColorDialog(); 80 cd.FullOpen = true; 81 if (cd.ShowDialog() == System.Windows.Forms.DialogResult.OK) 82 { 83 this.btnFontColor.BackColor = cd.Color; 84 parms.fontColor = cd.Color; 85 } 86 } 87 88 private void numTime_ValueChanged(object sender, EventArgs e) 89 { 90 parms.timeNum = (int)this.numTime.Value; 91 } 92 93 private void btnStart_Click(object sender, EventArgs e) 94 { 95 if (!parms.path.Equals("")) 96 { 97 gifts g = new gifts(); 98 g.Show(); 99 } 100 else