WinForms多線程編程之搖獎程序

利用多線程模擬一個電腦搖獎程序,如圖所示。在點擊【滾動號碼】,啟動線程,對后臺的電話號碼進行循環顯示;點擊【開獎】按鈕,關閉線程,此時顯示在文本框中的電話號碼即為中獎號碼

?

?

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Threading;
namespace Ex02_Lottery
{
??? public partial class Form1 : Form
??? {
??????? public Form1()
??????? {
??????????? InitializeComponent();
??????? }
??????? //定義一個泛型
??????? List<string> liNum = new List<string>();

??????? //定義一個全局變量
??????? Thread thread;

??????? private void btnRoll_Click(object sender, EventArgs e)
??????? {
??????????? //定義一個線程
??????????? thread =? new Thread(new ThreadStart(Num));

??????????? //開啟線程
??????????? thread.Start();

??????????? btnRoll.Enabled = false;

??????? }
??????? public void Num()
??????? {
??????????? int i = 0;
???????????
??????????? liNum.Add("13965113141");
??????????? liNum.Add("18676768761");
??????????? liNum.Add("13456468141");
??????????? liNum.Add("15456564541");
??????????? liNum.Add("13965113141");
??????????? liNum.Add("13968766141");
??????????? liNum.Add("13965113141");
??????????? liNum.Add("13123113311");

??????????? //循環
??????????? while (i < liNum.Count + 1)
??????????? {
??????????????? if (i >= liNum.Count) i = 0;

??????????????? txtNum.Text = liNum[i].ToString();

??????????????? i++;
??????????? }


??????? }

??????? private void Form1_Load(object sender, EventArgs e)
??????? {
??????????? txtNum.Enabled = false;
??????????? //線程間操作無效: 從不是創建控件“ btnRoll”的線程訪問它。解決方法
??????????? Form1.CheckForIllegalCrossThreadCalls = false;
??????? }

??????? private void btnLottery_Click(object sender, EventArgs e)
??????? {
??????????? //掛想線程
??????????? thread.Suspend();

??????????? //恢復線程
??????????? thread.Resume();

??????????? //關閉線程
??????????? thread.Abort();

??????????? btnLottery.Enabled = false;

??????????? MessageBox.Show("號碼為:" + txtNum.Text + "恭喜你中獎了","信息提示");
??????? }
??? }
}

?

轉載于:https://www.cnblogs.com/LeeYongze/archive/2009/11/10/1600104.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/447942.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/447942.shtml
英文地址,請注明出處:http://en.pswp.cn/news/447942.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

idea 版本控制忽略文件、文件夾設置

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 setting 中&#xff1a; 或者底部的 設置 忽略某個文件 后面選擇框可以去選擇 忽略某個文件夾 后面選擇框可以去選擇 忽略某種文件 后面…

Windows Azure HandBook (1) IaaS相關技術

《Windows Azure Platform 系列文章目錄》 1.Microsoft Azure底層是否由System Center和Hyper-V構成? Microsoft Azure雖然支持Hyper-V的VHD直接上傳至Azure云端進行管理&#xff0c;但是Azure底層技術是微軟自己研發的、獨有的技術&#xff0c;且不對外提供。如果客戶想構建屬…

OpenCL 第8課:旋轉變換(2)

上兩節課都是對一個數組進行處理。這節我們來個有意思的。同樣是旋轉。但我們旋轉的對象是張&#xff08;&#xff12;&#xff15;&#xff16;*&#xff12;&#xff15;&#xff16;&#xff09;的圖片。圖片旋轉&#xff14;&#xff15;度&#xff0c;旋轉后大小還是&…

VUE: 當前頁面 引用自定義公用樣式 (:style=“樣式名“)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 在當前頁面&#xff0c;自行定義了幾個樣式&#xff0c;在不同地方引用。 2. 實現代碼。 樣式定義&#xff1a; data() {return {i…

免費的api接口

歡迎大家加群討論&#xff1a;地址&#xff1a;https://www.apiopen.top 為了方便各類開發者&#xff0c;現提供免費開放Api接口&#xff0c;所有接口均無使用限制&#xff0c;返回格式全是JSON&#xff0c;所以基本能滿足大家的開發需求&#xff0c;但請各位不要將這些Api接入…

養成這8個好習慣 開車會很安全的

第一&#xff0c;過路口時減速左右看——要養成過口子時&#xff0c;不管有沒有紅綠燈&#xff0c;也不管自己的行道是綠燈&#xff0c;都要左顧右盼&#xff08;同時要減速&#xff09;的習慣&#xff0c;觀察在橫道上的車輛情況&#xff0c;確認沒有車橫沖&#xff0c;才加速…

css background-attachment:fixed 固定背景、不隨內容一起滾動

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 兼容性&#xff1a;全兼容&#xff0c;只不過IE滾動時會有一點不流暢。 background-attachment 有 3 個選項&#xff1a;scroll / fix…

Javacript和AngularJS中的Promises

promise是Javascript異步編程很好的解決方案。對于一個異步方法&#xff0c;執行一個回調函數。比如頁面調用google地圖的api時就使用到了promise。 function success(position){var cords position.coords;console.log(coords.latitude coords.longitude); }function error(…

男人沉默的真實原因

英國社會學家馬克經過調查發現&#xff1a;男人每天的說話量&#xff0c;是女人的一半。但男人們也大多用于朋友圈中、工作中&#xff0c;而與愛人的聊天交流&#xff0c;每天可能不足15分鐘&#xff0c;用詞量不超過10%。 其實&#xff0c;男人有很多緘默的方法&#xff0c;每…

Visual Studio 使用說明文檔、VScode 使用手冊

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 我只是記錄下地址&#xff0c;方便自已以后查看&#xff1a; Visual Studio 使用文檔 內容如&#xff1a;

JAVA File的創建及相對路徑絕對路徑

JAVA File的創建及相對路徑絕對路徑 轉載自 http://blog.sina.com.cn/s/blog_9386f17b0100w2vv.htmlFile f new File("D:/test/mytest.txt");//當執行這句話后在內存的棧空間存在一個f的應用&#xff0c;在堆空間里存在一個mytest.txt對象。注意 這個對象只含有文件…

腎有多好人就有多年輕 男女通用的補腎秘方

每天都堅持喝一碗&#xff0c;現在已經連續喝了三個多星期了&#xff0c;以前有好些白發的地方居然沒有復發&#xff0c;而且現在一根也沒有啊&#xff0c;我真的很開心。不僅白頭發不見了&#xff0c;而且皮膚變白皙和光滑了好多&#xff0c;氣色也比原來好了!好東西要大家分享…

Object.keys() Object.values()

Object.keys() //返回對象中各個鍵值對的鍵(key) Object.values() //返回對象中各個鍵值對的值(value) var obj { foo: "bar", baz: 42 };Object.keys(obj) // ["foo", "baz"]Object.values(obj) // ["ba…

vue 解決: *!!vue-style-loader!css-loader?{“sourceMap“:true}!../../../../vue-loader

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 問題描述 *!!vue-style-loader!css-loader?{“sourceMap”:true}!../../../../vue-loader/lib/style-compiler/index?{“vue”:true,…

計算機專業 程序員技術練級攻略(轉載)

程序員技術練級攻略轉載自: https://coolshell.cn/articles/4990.html 前言 你是否覺得自己從學校畢業的時候只做過小玩具一樣的程序&#xff1f;走入職場后哪怕沒有什么經驗也可以把以下這些課外練習走一遍&#xff08;朋友的抱怨&#xff1a;學校課程總是從理論出發&#xff…

35 歲之前不應該錯過的 30 本書

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 PS&#xff1a;在這個書目中&#xff0c;我不偏好的書會直接放到最后&#xff0c;所以不是按原文順序來。 1、《目送》 作者&#xff1a…

生活中意想不到的妙招

1、抹布變白 抹布是咱們家中最常見的東西&#xff0c;干家務絕對離不開它&#xff0c;擦桌椅板凳&#xff0c;擦灶臺&#xff0c;油煙機&#xff0c;浴室&#xff0c;電器等等&#xff0c;家里總需要準備很多抹布&#xff0c;最難清理的恐怕就是廚房的抹布了吧?因為總是和油污…

“ 紫手環的力量 ” :我想,美好的生活應該是自已造就的...

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 我想或許我可以試試這個方法&#xff1a; 其實 我是真的打算試試&#xff0c;最近總是會憂慮&#xff0c;或許我應該自已努力給自已造就…

通過界面生成時不存在的數據刷新界面引起的卡頓問題

今天遇到了一個問題&#xff0c;就是有一個界面&#xff0c;在生成時之前請求數據&#xff0c;在界面中通過schedule 與unschedule不停查看本地是否收到此數據&#xff08;通過發起request的Id&#xff09;&#xff0c;當收到之后刷新。 然后就引起了一個問題。界面彈出是有動畫…

解決 VUE:[WDS] Errors while compiling. Reload prevented...- invalid expression: Unexpected token -- in

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. 在網上找了個組件&#xff0c;直接把代碼放入自已的項目中報錯&#xff0c;提示信息如黑框中&#xff1a; 2. 此組件原碼就是這樣用的…