C#项目练习系列--1.倒计时器

C#项目练习系列--1.倒计时器

  • 实操
    • 感想
      • 代码

实操

总体实现功能:选定计时时间—点击开始计时—进度条和剩余时间显示—提示时间到。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

软件版本:VS2019
1.新建工程
在这里插入图片描述
选择c#,windows窗体应用,.NET Framework版本选择4或4以下时最后生成的应用程序在XP系统可运行,4以上只能在WIN7以上系统运行

2.拖拉组件(工具),所用到的工具有 button(按钮) , comboBox(下拉列表) , progressbar(进度条) , label (标签) , timer(定时器) ,工具可搜名字,在鼠标指向工具名称时也有相对应的解释。
在这里插入图片描述
在这里插入图片描述
把所需要的工具模块拖拉进来之后,点击各个工具可在属性界面修改名称/大小/背景等等
在这里插入图片描述
当所有组件属性设置好之后,分析各组件之间的工作逻辑,比如倒计时器的工作逻辑是: 设定倒计时间—开始计时—显示进度及剩余时间—提示完成。

然后开始编程,C#在工程建立之后有相当于有了一个主函数,而需要实现的功能在双击组件之后就会建立对应子函数,需要在点击组件之后实现什么功能就在子函数编写。比如点击开始计时之后要显示进度及剩余时间,则在设计界面双击“开始计时”按钮,就会自动跳到程序界面并建立空白子函数,在子函数里加入所需功能。
在这里插入图片描述
同样的,别的功能模块也一样实现

感想

C# 设计界面类似于MATLAB 的 simulink 功能,只需要先把所需要的组件拉进来,再设置属性数据,然后编写各模块代码,比较方便。编程规范跟C语言类型,也分全局变量和局部变量,不同于C语言的是,C#编程多使用类,就相当于C语言的结构体多重调用,更加考验对于类函数的熟悉程度,因为很多功能都有了,只需要知道这个功能附在哪一类的后面,以及熟悉函数的用法。

代码

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 TEST_1
{public partial class Form1 : Form{int time_count = 0;int time_remain= 0;public Form1(){InitializeComponent();}private void Form1_Load(object sender, EventArgs e){int i = 0;for(i = 1; i < 100; i++){comboBox1.Items.Add(i.ToString() + " 秒");}}private void button1_Click(object sender, EventArgs e){string str = comboBox1.Text;  //获取所需计时时间time_remain = Convert.ToInt16(str.Substring(0,2)); // 从0位开始,取前两位progressBar1.Maximum = time_remain;  //获取进度条最大值timer1.Start();   //开始计时}private void timer1_Tick(object sender, EventArgs e){time_count++;label3.Text = (time_remain - time_count+1).ToString() + "秒";progressBar1.Value = time_count;if(time_count == time_remain){timer1.Stop();System.Media.SystemSounds.Asterisk.Play();MessageBox.Show("时间到","提示");}}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/1214.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Redis常见命令】 —— 关于Redis的一点儿知识

&#x1f4a7; 【 R e d i s 常见命令】——关于 R e d i s 的一点儿知识 \color{#FF1493}{【Redis常见命令】 —— 关于Redis的一点儿知识} 【Redis常见命令】——关于Redis的一点儿知识&#x1f4a7; &#x1f337; 仰望天空&#xff0c;妳我亦是行人.✨ &#x1f…

【数据挖掘】时间序列教程【一】

第一章 说明 对于时间序列的研究&#xff0c;可以追溯到19世纪末和20世纪初。当时&#xff0c;许多学者开始对时间相关的经济和社会现象进行研究&#xff0c;尝试发现其规律和趋势。其中最早的时间序列研究可以追溯到法国经济学家易贝尔&#xff08;Maurice Allais&#xff09;…

设计模式学习之工厂方法模式

设计模式系列往期文章 设计模式学习之策略模式设计模式学习之策略模式在前端的应用设计模式学习之简单工厂模式 在上一篇文章中我们学习了简单工厂模式——这是工厂模式中最简单的一种模式&#xff0c;通过工厂类提供的方法创建类&#xff08;可以类比为产品&#xff09;&…

界面开发框架Qt新手入门教程:如何使用Calendar组件创建日历(二)

Qt 是目前最先进、最完整的跨平台C开发工具。它不仅完全实现了一次编写&#xff0c;所有平台无差别运行&#xff0c;更提供了几乎所有开发过程中需要用到的工具。如今&#xff0c;Qt已被运用于超过70个行业、数千家企业&#xff0c;支持数百万设备及应用。 本文中的CalendarWi…

主动式和被动式电容笔哪个好用?苹果平板平替笔排行

被动式电容笔与主动式电容笔最大的不同在于主动式电容笔具有更广泛的应用领域&#xff0c;可以与不同种类的电容屏幕进行匹配。随着人们对其了解的不断深入&#xff0c;其应用也日益广泛。除此之外&#xff0c;平替电容笔的技术&#xff0c;也在不断的改进和提高&#xff0c;逐…

ES批量上传数据 - Python操作ES

代码 # -*- coding: utf-8 -*- # Author : markadcimport randomfrom elasticsearch import Elasticsearch, helpersurl http://localhost:9200/ client Elasticsearch(url) index testsome [] for i in range(1, 10001):docu {uid: i, age: random.randint(1, 100)} …

【网络】协议的定制与Json序列化和反序列化

文章目录 应用层初识TCP协议通讯流程定制协议再谈协议网络版本计算器Protocal.hppCalServerCalClient Json的安装 应用层 我们程序员写的一个个解决我们实际问题, 满足我们日常需求的网络程序, 都是在应用层 初识TCP协议通讯流程 建立链接和断开链接 基于TCP协议&#xff0c…

[Unity][疑难杂症]Mac电脑打开工程unity attempt to write a readonly database

报错的根本原因&#xff1a; 你Unity项目所在的硬盘&#xff0c;格式不是MacOS或者APFS格式&#xff0c;我的是ExFAT所以报这个错。 可能出现的问题&#xff1a; 1、删除unity项目中的c#之类的文件就会报错&#xff0c;并且强制退出 2、新项目压根打不开&#xff0c;在生成资源…

图片:前端展示图像(img 、picture、svg、canvas )及常用图片格式(PNG、JPG、JPEG、WebP、GIF、SVG、AVIF等)

一、浏览器网页展示图片方法 1.1、HTML <img> 标签 <!DOCTYPE html> <html><head><title>图片展示</title></head><body><h1>图片展示</h1><img src"example.jpg" alt"Example Image" w…

IPO观察丨健身器材行业加“数”前行,康力源如何重构竞争壁垒?

近年来&#xff0c;健身器材市场的火热&#xff0c;引来了资本的广泛关注。数据显示&#xff0c;2021年中国健身器材市场规模为546.5亿元&#xff0c;同比增长15%&#xff0c;预计2024年或可达到799.6亿元。在这股浪潮之下&#xff0c;多家健身器材企业递出了IPO申请。比如&…

合同数智化如何助力地产企业实现变革“突围”?

从稳步发展到求新求变&#xff0c; 数智化成破局关键 近年来&#xff0c;随着宏观经济政策调整&#xff0c;在中央房住不炒的大基调下&#xff0c;房地产逐步回归居住属性。在这样的大背景下&#xff0c;针对不同类型的房地产企业&#xff0c;国家出台了不同的数字化转型指导文…

Linux——1初识linux

目录 1.1 硬件和软件 1.2 初识Linux 1.2.1 Linux的诞生 1.2.2 LInux内核 1.2.3 Linux发行版 1.3 虚拟机介绍 1.4 VMware WorkStation 安装 1.5 在VMware上安装Linux 1.6 远程连接Linux系统 1.6.1 图形化、命令行 1.6.2 FinalShell 1.1 硬件和软件 我们所熟知的计算…