WPF计时器

简介: WPF计时器
<StackPanel Orientation="Horizontal" Height="40" >
      <TextBox Width="200" Height="30" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" Text="00:00:00" Name="Text111" FontSize="26"/>
      <Button Width="150" Height="30" Margin="5,0" Click="Button_Click" FontSize="24">开始</Button>
      <Button Width="150" Height="30" Margin="5,0"  FontSize="24" Click="Button_Click_2">暂停</Button>
      <Button Width="150" Height="30" Margin="5,0"  FontSize="24" Click="Button_Click_1">停止</Button>                
</StackPanel>
public partial class MainWindow : Window
    {
        enum State
        {
            Start, Pause, End
        }      
        //状态
        State _state=State.End;
        //计时
        TimeSpan _timeSpan=new TimeSpan(0,0,0,0);
        public MainWindow()
        {
            InitializeComponent();
            var t = new DispatcherTimer();
            t.Interval = new TimeSpan(0, 0, 0, 1);
            t.Tick += OnTimer;
            t.IsEnabled = true;
            t.Start();     
        }
        //时钟回调
        void OnTimer(object sender,EventArgs e)
        {
            switch(_state)
            {
                case State.Start:
                    {
                        _timeSpan += new TimeSpan(0, 0, 0, 1);
                    }
                    break;
                case State.Pause:
                    {
                    }
                     break;
                case State.End:
                    {
                        _timeSpan = new TimeSpan();
                    }
                    break;
            }
            var time = string.Format("{0:D2}:{1:D2}:{2:D2}", _timeSpan.Hours, _timeSpan.Minutes, _timeSpan.Seconds);
            Text111.Text = time;
        }
        //停止
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            _state = State.End;
        }
        //开始
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            _state = State.Start;
        }
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            _state = State.Pause;
        }
    }


目录
相关文章
|
6月前
|
云安全 存储 人工智能
连续四年,阿里云再获公有云CWPP市场份额第一
全球领先的IT市场研究和咨询公司IDC发布《中国AI赋能的公有云云工作负载安全市场份额,2024:CNAPP将成为云安全标配》报告,阿里云(云安全中心)以31.6%的优势稳居市场份额第一,这也是阿里云(云安全中心)连续四年位居该市场份额第一,这一成果不仅印证了阿里云在云原生安全领域的技术领导力,更彰显了其在AI时代下构建智能化、一体化安全防护体系的前瞻性布局。
|
3月前
|
人工智能 监控 调度
智能体来了(西南总部):基于Coze理念的AI Agent指挥官体系
本文提出基于Coze理念的AI Agent指挥官体系,通过“指挥—调度—执行”三层分治架构,解决多智能体协同中的目标分散、任务失序与系统失控难题,提升复杂AI系统的稳定性、可解释性与可扩展性,为组织级智能基础设施建设提供结构化支撑。
215 1
|
9月前
|
数据采集 存储 前端开发
学术数据采集中的两条路径:结构化提取与交互式解析
在科研信息采集过程中,自动化获取论文元数据(如标题、作者、引用等)已成为刚需。本文以 Scopus 和 CNKI 为例,详解两种主流抓取方式:一是直接解析 HTML 获取浅层数据,二是通过模拟交互提取深层内容,并结合代理服务绕过访问限制,实现高效稳定的数据采集。
471 0
学术数据采集中的两条路径:结构化提取与交互式解析
|
5月前
|
人工智能 JSON 数据挖掘
全面认识MCP:大模型连接真实世界的“USB-C接口”
MCP通过动态上下文窗口、多步骤流程支持与标准化通信协议,实现AI智能体对用户偏好、会话历史与环境数据的持续记忆与灵活响应。其基于JSON-RPC 2.0的统一接口,支持Stdio、HTTP/SSE等传输方式,简化了大模型与工具系统的集成。借助MCP,AI应用可高效完成数据分析、办公自动化等复杂任务,提升处理能力的同时保障安全合规,推动大模型在真实场景中的落地应用。
|
9月前
|
人工智能 自然语言处理 前端开发
用通义灵码在VsCode生成新浪新闻某文章HTML页面
在VSCode中安装通义灵码插件,可高效辅助编程。通过输入提示词,结合网页内容生成代码,优化开发流程。AI辅助显著提升编码速度与质量,引发对未来开发岗位的思考。
500 0
|
10月前
|
Linux iOS开发 MacOS
Krita 5.2.10 (Linux, macOS, Windows) - 开源免费绘画软件
Krita 5.2.10 (Linux, macOS, Windows) - 开源免费绘画软件
448 0
Krita 5.2.10 (Linux, macOS, Windows) - 开源免费绘画软件
|
前端开发 JavaScript 定位技术
《从Web到原生:Cordova框架如何搭建功能互通的桥梁》
Cordova是一个开源移动开发框架,通过WebView组件运行HTML、CSS和JavaScript编写的Web应用,并借助插件机制实现与设备原生功能的交互。开发者可轻松调用相机、地理位置等原生功能,无需深入原生代码细节。Cordova拥有丰富的官方及第三方插件生态,支持从硬件访问到网络通信等多种功能,助力快速开发跨平台应用。然而,在使用过程中需关注插件兼容性、性能优化及数据安全等问题。Cordova打破了Web与原生间的壁垒,让开发者用熟悉的技术构建功能丰富、体验流畅的应用。
464 17
|
人工智能 算法 搜索推荐
人工智能技术对未来就业的影响
人工智能大模型技术正在重塑全球就业市场,但其核心是"增强"而非"取代"人类工作。虽然AI在数据处理、模式识别等标准化任务上表现出色,但在创造力、情感交互和复杂决策等人类专属领域仍存在明显局限。各行业呈现差异化转型:IT领域人机协同编程成为常态,金融业基础分析岗位减少但复合型人才需求激增,医疗行业AI辅助诊断普及但治疗决策仍依赖医生,制造业工人转向技术管理,创意产业中人类聚焦高端设计。未来就业市场将形成人机协作新生态,要求个人培养创造力、情商等AI难以替代的核心能力,企业重构工作流程。AI时代将推动人类向更高价值的认知活动跃升,实现人机优势互补的协同发展。
1429 2
|
JSON API 开发者
1688店铺所有商品API接口(1688API系列)
1688店铺所有商品API接口允许开发者通过输入店铺ID,获取指定店铺内的全部商品信息,包括名称、价格、库存、图片和销售数据等。该接口支持排序和分页参数,返回JSON格式数据,便于解析和应用。Python示例展示了如何使用requests库发送GET请求并处理响应,助力电商数据分析与业务拓展。
|
弹性计算 固态存储 数据可视化
阿里云服务器是什么?2023年阿里云服务器价格、产品优势、功能、应用场景介绍
阿里云服务器是什么?云服务器ECS(Elastic Compute Service)是阿里云提供的性能卓越、稳定可靠、弹性扩展的IaaS(Infrastructure as a Service)级别云计算服务。云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源一样便捷、高效地使用服务器,实现计算资源的即开即用和弹性伸缩。阿里云ECS持续提供创新型服务器,解决多种业务需求,助力您的业务发展。 为什么选择阿里云服务器。选择云服务器ECS,您可以轻松构建具有以下优势的计算资源: 无需自建机房,无需采购以及配置硬件设施。 分钟级交付,快速部署,缩短应用上线周期。
584 0