C# 设计一个倒计时程序,需要在文本框中输入倒计时分钟数。用Windows窗体设计

本人新手,刚刚学习C#,所有希望能够详细些。最好可以把程序打包发给我。... 本人新手,刚刚学习C#,所有希望能够详细些。最好可以把程序打包发给我。 展开
 我来答
xttcqw
推荐于2017-12-16 · TA获得超过170个赞
知道小有建树答主
回答量:359
采纳率:0%
帮助的人:185万
展开全部

namespace CountDown
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        int timeData = 0;//时间数据变量,以秒为单位
        bool btFlag = true;//计时器标签
        private void button1_Click(object sender, EventArgs e)
        {
            if (btFlag)//如果是启动计时器标签为true
            {
                    if (timeData>= 0)
                    {
                        ShowTimeLabel(ref timeData);//显示具体是时间数
                        timer1.Start();//启动计时器
                        button1.Text = "停止计时";
                        btFlag = false;
                    }
            }
            else
            {
                timer1.Stop();//关闭计时器
                button1.Text = "启动计时器";
                btFlag = true;
            }
        }
        /// <summary>
        /// 把时间显示为时分秒的格式
        /// </summary>
        /// <param name="timeData"></param>
        private void ShowTimeLabel(ref int timeData)
        {
                 string hourStr = (timeData / 3600).ToString();
                 string minuteStr ="0";
                 string secondStr = "0";
                 //label2.Text = hourStr + " 小时 " + (timeData % 60).ToString()+" 分钟";
                 if (timeData % 3600 >= 60)
                 {
                     minuteStr = ((timeData % 3600) / 60).ToString();
                     secondStr = ((timeData % 3600) % 60).ToString();
                 }
                 else
                 {
                     secondStr = ((timeData % 3600) % 60).ToString();
                 }
                 label2.Text = hourStr + "小时" + minuteStr + "分钟" + secondStr + "秒";
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            timer1.Interval = 1000;
            timer1.Tick += new EventHandler(timer1_Tick);//添加计时器的tick事件
            button1.Text = "启动计时器";
            btFlag = true;
            textBox1.TextChanged += new EventHandler(textBox1_TextChanged);//添加事件
        }

        void textBox1_TextChanged(object sender, EventArgs e)
        {
            timer1.Stop();
            label2.Text = string.Empty;
            try
            {
                if(textBox1.Text!=string.Empty)
                timeData = Convert.ToInt32(textBox1.Text) * 60;
            }
            catch
            {
                MessageBox.Show("请输入合法数据","温馨提示");
                textBox1.Text = string.Empty;
            }
            button1.Text = "启动计时器";
            btFlag = true;
        }

        void timer1_Tick(object sender, EventArgs e)
        {
            timeData--;//时间数减一秒
            ShowTimeLabel(ref timeData);
            if (timeData == 0)
            {
                timer1.Stop();
            }
        }
    }
}

 

博思aippt
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT... 点击进入详情页
本回答由博思aippt提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式