要是不嫌代码多,就来帮我找找我的问题,我就是个散分的!
首先需求提出:
抽奖从5等奖开始 有200个中奖名额 一次抽出50个人 分4次抽; (换言之,分别需要50个PictureBox和Label,然后其中的图片翻滚)
4等奖开始 有100个中奖名额 一次抽出50个人 分2次抽; (换言之,分别需要50个PictureBox和Label,然后其中的图片翻滚)
3等奖开始 有50个中奖名额 一次抽出25个人 分2次抽; (换言之,分别需要25个PictureBox和Label,然后其中的图片翻滚)
2等奖开始 有20个中奖名额 一次抽出10个人 分2次抽; (换言之,分别需要10个PictureBox和Label,然后其中的图片翻滚)
1等奖开始 有10个中奖名额 一次抽出10个人 分1次抽; (换言之,分别需要10个PictureBox和Label,然后其中的图片翻滚)
特等奖开始 有2个中奖名额 一次抽出2个人 分1次抽; (换言之,分别需要2个PictureBox和Label,然后其中的图片翻滚)
要求:
界面上必须是图片在翻滚,然后停止,展示中奖人照片和姓名,在后台,参与抽奖的人有1500个人,照片都很小77*83的
目前进展:
程序已经运行没有问题,翻滚的速度也行,中奖者不会重复;
功能实现上:
进入主程序,按5,打开5等奖抽奖窗体,抽奖完毕;按4,打开4等奖抽奖窗体...以此类推
目前情况:
因为要分6次抽奖,所以我做了8个窗体:frmMain(欢迎界面) frmEnd(结束界面) frmFive(5等奖) frmFour(4等奖) frmThree(3等奖) frmTwo(2等奖) frmOne(1等奖) frmSpecial(特等奖);
另外做了一个封装类A,封装的是PictureBox和Label,确保抽奖停止时,图片和名称对应上;
做了一个数据连接类DBManager,连接一个Excel表,表里面是ID(索引)、Name(姓名)、Part(部门);
做了一个处理类Bizz,里面有一个方法,是获取Excel表里所有参与者的资料;
目前问题:
如果给8个窗体都加上背景图片,就是给BackgroundImage添加值,程序整体运行就开始慢了,而且是非常非常慢,跟打印东西一样,
我贴出frmMain和frmFive的代码,大家帮我看看,是不是哪里不太合理,其他代码差不多,都是在frmFive基础上减少了部分PictureBox和Label