c# 中如何单击一个按钮启动一个线程

[复制链接]
查看11 | 回复1 | 2007-4-15 14:50:49 | 显示全部楼层 |阅读模式
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Threading;namespace TestProgressBar{ public partial class Form1 : Form {private Thread t = null;private bool paused;private bool exiting;public Form1(){ InitializeComponent();}private void btnStart_Click(object sender, EventArgs e){ paused = false; exiting = false; t = new Thread(); t.Start(); btnStart.Enabled = false; btnPause.Enabled = true; btnStop.Enabled = true;}private void btnPause_Click(object sender, EventArgs e){ paused = !paused; exiting = false; if (paused) {
btnPause.Text = "继续"; } else {
btnPause.Text = "暂停"; }}private void btnStop_Click(object sender, EventArgs e){ btnStart.Enabled = true; btnPause.Enabled = false; btnStop.Enabled = false; btnPause.Text = "暂停"; paused = false; exiting = true; t.Join();}private void Form1_FormClosing(object sender, FormClosingEventArgs e){ paused = false; exiting = true; if (t != null)
t.Join();}}}
回复

使用道具 举报

千问 | 2007-4-15 14:50:49 | 显示全部楼层
哈哈,我找到个延时的方法了居然是这样写了哈
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行