利用多线程写一个摇奖机小程序

 1 using System;
 2 using System.Collections.Generic;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Drawing;
 6 using System.Linq;
 7 using System.Text;
 8 using System.Threading;
 9 using System.Threading.Tasks;
10 using System.Windows.Forms;
11
12 namespace yaojiangji
13 {
14     public partial class Form1 : Form
15     {
16         private List<Label> lbList = new List<Label>();
17         private bool isRunning = false;
18         public Form1()
19         {
20             InitializeComponent();
21         }
22
23         private void Form1_Load(object sender, EventArgs e)
24         {
25             for (int i = 0; i <6; i++)
26             {
27                 Label lb = new Label();
28                 lb.Text = "0";
29                 lb.AutoSize = true;
30                 lb.Location = new Point(60*i+60,100);
31                 this.Controls.Add(lb);
32                 lbList.Add(lb);
33
34             }
35
36         }
37
38         private void btnStartOrStop_Click(object sender, EventArgs e)
39         {
40             if (isRunning == false)
41             {
42                 isRunning = true;
43                 btnStartOrStop.Text = "停止";
44                 Thread thread = new Thread(() =>
45                 {
46                     Random r = new Random();
47                     while (isRunning)
48                     {
49                         foreach (var item in lbList)
50                         {
51                             string str = r.Next(0, 10).ToString();
52                             if (item.InvokeRequired)
53                             {
54                                 item.Invoke(new Action<string>(s => { item.Text = s; }), str);
55                             }
56                             else
57                             {
58                                 item.Text = str;
59                             }
60
61                         }
62                         Thread.Sleep(50);
63
64                     }
65
66                 });
67                 thread.IsBackground = true;
68                 thread.Start();
69             }
70             else
71             {
72                 isRunning = false;
73                 btnStartOrStop.Text = "开始";
74
75             }
76         }
77     }
78 }
时间: 2024-10-12 20:28:47

利用多线程写一个摇奖机小程序的相关文章

利用java开发一个双击执行的小程序

之前我们利用java写了很多东西,但是好像都没有什么实际意义. 因为有意义桌面小程序怎么都得有个界面,可是界面又不太好搞.或者 了解到这一层的人就少之又少了. 呀,是不是还得开辟一些版面来介绍awt和 swing... 算了 先把这个 双击执行的小程序 贡献出来. 这次 在分享一下源代码[以前还没有上传过源代码,布置怎么个搞法] 要求是: 输入一个 后缀名,然后输入所在目录,然后 点击查找,比如我们可以 输入F:\,然后查找 F盘下面的所有后缀名为比如.pdf 举例: 主要是 看了很多 资源,然

6.有学生提到,在大学选课的时候,可以写一个“刷课机”的程序,利用学校选课系统的弱点或漏洞,帮助某些人选到某些课程。或者帮助用户刷购票网站,先买到火车票。这些软件合法么?符合道德规范么?是在“软件工程”的研究范围么?

第一,显然,这些软件的合法性是存在一些问题的,当然也违反了我们当代道德规范的要求. 第二,利用利用我们所学到的科学手段去从事一些存在欺诈行为的事情也是违背了我们学习的宗旨. 作为高文化程度的人群,群体,利用科学知识去做一些违法乱纪的事情是很可怕的,然而这些违犯法律违背道德约束的软件开发到底属不属于“软件工程”的研究范围呢? 软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及程序设计语言.数据库.软件开发工具.系统平台.标准.设计模式等方面. 在现代社会中,软件应用

JAVA小项目之摇奖机

功能: 点击”摇杆“开始: 两种结束滚动方式,A:点击”摇杆“ B:分别点击 对应结果框的按钮: 实现最后减速停下来效果,模拟真实摇奖机. 知识点:A.线程的控制,B.图片轮播原理 效果图: "为什么传不了图片?" 窗口类 1 package com.gxlee.lhj; 2 3 import java.awt.Color; 4 import java.awt.Container; 5 import java.awt.Graphics; 6 import java.awt.event.

用 C# 写一个 Redis 数据同步小工具

用 C# 写一个 Redis 数据同步小工具 Intro 为了实现 redis 的数据迁移而写的一个小工具,将一个实例中的 redis 数据同步到另外一个实例中.(原本打算找一个已有的工具去做,找了一个 nodejs 的小工具,结果折腾了好久都没装上...于是就自己写了这个小工具) 之所以自己写一个工具而不是利用 redis 备份机制来实现,主要是因为我们用的是 redis 云服务,不能像自己的服务器一样 SSH 上去一顿操作,要把云服务的 redis 数据同步到自己服务器上的 redis 实例

一个字符编码处理小程序(一)

一个字符编码处理小程序(一)以前与他人合作申请了一个汉字输入法编码专利(YXY),现在决定继续在此基础上进行一些开发工作,要将它的编码拆分成前.中.后三个子串,以便作进一步的处理.用户故事可以表达为:作为一个代码的开发人员,需要将YXY编码拆分成前.中.后三个子字符串,以便作进一步的汉字分析处理.下面对照个人开发流程,进行开发工作:一. 计划估计这个任务需要多少开发时间.由于利用业余时间开发,开发时间呈现碎片化的状况:故这里只是估计纯的开发时间,大约需要两周.二. 开发1. 分析需求出入内容:Y

只是一个关于表白的小程序而已,如果你不知道怎么拒绝我,那就来掐死我吧。

只是一个关于表白的小程序而已,如果你不知道怎么拒绝我,那就来掐死我吧. 背景: 小M同学喜欢小X同学,并且小M同学跟你们一样是枚程序猿.小M同学决定向小X同学表白.但是小M同学他是个程序猿啊,所以他害羞腼腆,不好意思直接说,于是他决定写了小程序向小X同学表白.于是发生了如下的事情. 时间:某年某月20日    人物:小M和小X    地点:说多是泪 (通话中) 小M:小X吗?我是小M. 小X:是啊,怎么了? 小M:是这样的,我最近写了个小程序,不知道你有没有时间帮我测一下啊? 小X:时间倒是有的

两天撸一个天气应用微信小程序

这是一个完整的已经线上运行的天气应用小程序,点击可查看源码,可随意 star.也可以扫描下方的小程序码直接体验. 效果图: 说明 鸣谢:pure 天气 APP:首页样式借鉴了 pure天气 APP.如侵删. 数据来源 地理编码.天气数据均来自百度地图开放平台.个人开发完全免费,有对应的小程序 sdk,加入即可,但是返回的天气数据较少. 运行前准备 注册微信小程序,获取 appid 注册百度地图开放平台开发者,创建应用,获取 ak(其他配置自行查看) 在 app.js 中替换 globalData

【转】两天快速开发一个自己的微信小程序 悬笔e绝 www.xuanbiyijue.com

文章出处:https://www.cnblogs.com/xuanbiyijue/p/7980010.html 作者: 悬笔e绝 www.xuanbiyijue.com 两天快速开发一个自己的微信小程序 一.写在前面 1.为什么要学小程序开发? 对于前端开发而言,微信小程序因为其简单快速.开发成本低.用户流量巨大等特点,也就成了前端开发工程师必会的一个技能. 2.先放上我做的小程序 可以在微信小程序搜索“悬笔e绝”,或者用微信扫描下面的二维码哦 (1)欢迎页:这个logo是当年念大学给社团做的l

最近背单词蛋疼,想写个桌面note的小程序方便一下,嘛嘛,那就记录一下好了,毫无优化,自娱自乐。

首先用的还是winform,因为WPF那一套忘得有点多. 第一个问题出在窗口位置挪动上,因为想用None风格的窗体,但是在onMouseMove事件中取MousePosition-e.X之后发现这个值是一定的,就是本来打算用鼠标坐标减去鼠标相对窗体坐标得到窗体相对屏幕坐标,但是在计算的时候如果把e.X取在onMouseMove事件中,那么这个e.X也是会随着鼠标移动而变化的,最终导致差不变,那就不能实现窗体移动了. 蛋疼了,最后在form类中设了两个私有变量Left,Top,在onMouseDo