博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# winfrom设置循环暂停和继续 原文转自:http://blog.csdn.net/qwldcl/article/details/3970784...
阅读量:6844 次
发布时间:2019-06-26

本文共 1646 字,大约阅读时间需要 5 分钟。

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;

namespace WindowsFormsApplication1

{
    public partial class Form12 : Form
    {

        public enum RunState

        {
            running,
            pause,
            stop
        }

        private int i = 0;

        RunState state = RunState.stop;  

        public Form12()
        {
            InitializeComponent();
        }

        private void RunProc(object sender, EventArgs e)//执行的部分   

        {
            timer1.Enabled = false;
            if (state == RunState.running)
            {
                label1.Refresh();
                label1.Text = "";
                label1.Text = i.ToString();
                label1.Refresh();
                i++;
                timer1.Enabled = true;
            }
        }

        private void button1_Click(object sender, EventArgs e)

        {
            if (this.button1.Text == "开始")
            {
                this.button1.Enabled = false;
                this.button2.Enabled = true;
                this.button3.Enabled = true;

                timer1.Tick += new EventHandler(RunProc);

                timer1.Enabled = true;

                this.state = RunState.running;

            }  
        }

        private void button2_Click(object sender, EventArgs e)

        {
            if (this.button2.Text == "暂停")
            {
                timer1.Enabled = false;
                state = RunState.pause;

                this.button2.Text = "继续";

            }
            else
            {
                timer1.Enabled = true;
                this.state = RunState.running;
                this.button2.Text = "暂停";
                this.button2.Enabled = true;
                //timer1.Start();   
            }  

        }

        private void button3_Click(object sender, EventArgs e)

        {
            this.timer1.Enabled = false;
            this.i = 0;
            this.label1.Text = "0";
            this.state = RunState.stop;

            this.button1.Text = "开始";

            this.button1.Enabled = true;
            this.button2.Text = "暂停";
            this.button2.Enabled = false;
            this.button3.Enabled = false;  

        }

        private void Form12_Load(object sender, EventArgs e)

        {
            this.label1.Text = "0";
            this.button2.Enabled = false;
            this.button3.Enabled = false;
        }
    }
}

转载地址:http://zndul.baihongyu.com/

你可能感兴趣的文章
三种在Linux上创建或扩展交换分区的简单方法
查看>>
LMD Tool:Linux恶意软件检测工具
查看>>
铜缆宽带接入即将走向末路?
查看>>
哪些技术对5G贡献最大?毫米波成工程师追捧之一
查看>>
企业级SaaS服务的现实之路:放弃团队 直指公司
查看>>
你应该成为 Web 开发者的 5 大理由
查看>>
Locky勒索软件是如何利用DGA的?
查看>>
打造自己的 Python 编码环境
查看>>
使用Azure托管磁盘简化云存储管理
查看>>
你需要知道知道这几个因素会不利于关键词排名优化
查看>>
《Cocos2D权威指南》——1.5 在设备上运行HelloCocos2D项目
查看>>
东莞市政府常务会议审议通过《东莞市大数据发展实施方案》
查看>>
AI 对冲基金创造新货币,要将华尔街“开源”
查看>>
中国不允许信息数据随意离境,或影响跨国公司
查看>>
如何消除视频监控出现的干扰?
查看>>
东芝发布OCZ TL100系列入门级SATA SSD新品:接棒TR150
查看>>
解决IT流程自动化的Brocade Workflow Composer长什么样?
查看>>
苹果还要与雅虎搜索合作?梅耶尔已经确认
查看>>
爱立信携Trukcell进行5G测试 实现24.7Gbps下载速度
查看>>
云翌通信联合方位、鼎信在杭州、北京的产品交流会圆满结束
查看>>