c#写一个WINFORM的多线程操作

  • 以下是一个简单的示例,展示了如何在C# WinForms中创建一个按钮的异步事件,并使用Label控件来显示事件执行的时长。

    首先,确保你已经在你的项目中添加了一个Button和一个Label控件。假设按钮的名称是btnAsync,标签的名称是lblDuration

    然后,在你的Form类中,添加以下代码:

    csharp
    using System;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
            btnAsync.Click += BtnAsync_Click; // 注册按钮点击事件
        }
    
        private async void BtnAsync_Click(object sender, EventArgs e)
        {
            // 开始计时
            Stopwatch stopwatch = new Stopwatch();
            stopwatch.Start();
    
            // 模拟异步操作
            await DoSomeAsyncWork();
    
            // 停止计时并更新Label显示时长
            stopwatch.Stop();
            lblDuration.Text = $"操作耗时: {stopwatch.ElapsedMilliseconds} 毫秒";
        }
    
        private async Task DoSomeAsyncWork()
        {
            // 这里可以替换为任何异步操作,例如网络请求或文件读写等
            await Task.Delay(2000); // 模拟耗时操作,延迟2秒
        }
    }
    

    在这个示例中,我们使用了System.Diagnostics.Stopwatch来测量事件执行的时长。当按钮被点击时,异步方法DoSomeAsyncWork会被调用,并且在该方法完成之前,不会阻塞UI线程。在异步操作完成后,我们会更新Label控件的文本,显示操作耗时。

    请确保你的项目引用了System.Diagnostics命名空间,以便使用Stopwatch类。

 

2024-07-24 22:00:31【出处】:https://www.cnblogs.com/weipt/p/18321004

=======================================================================================

posted on   jack_Meng  阅读(83)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek “源神”启动!「GitHub 热点速览」
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
历史上的今天:
2023-07-24 关于 yield 关键字(C#)
2023-07-24 编码技巧 --- 使用dynamic简化反射
2023-07-24 【译】使用 Visual Studio 调试外部源代码
2023-07-24 【译】Visual Studio 2022 中的 Web API 开发
2023-07-24 懒人的工具箱「GitHub 热点速览」
2022-07-24 免费文件存储分享网站合集
2022-07-24 Takeown、Cacls、Icacls-文件、文件夹夺权用法

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏

主题色彩