-
以下是一个简单的示例,展示了如何在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();
stopwatch.Stop();
lblDuration.Text = $"操作耗时: {stopwatch.ElapsedMilliseconds} 毫秒";
}
private async Task DoSomeAsyncWork()
{
await Task.Delay(2000);
}
}
在这个示例中,我们使用了System.Diagnostics.Stopwatch
来测量事件执行的时长。当按钮被点击时,异步方法DoSomeAsyncWork
会被调用,并且在该方法完成之前,不会阻塞UI线程。在异步操作完成后,我们会更新Label控件的文本,显示操作耗时。
请确保你的项目引用了System.Diagnostics
命名空间,以便使用Stopwatch
类。
2024-07-24 22:00:31【出处】:https://www.cnblogs.com/weipt/p/18321004
=======================================================================================
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.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-文件、文件夹夺权用法