C#【中级篇】Winform中Application.DoEvents的使用
2023-09-11 14:15:48 时间
一、Winform中控件布局如下:
二、源代码:
using System;
using System.Diagnostics;
using System.Windows.Forms;
namespace WindowsFormsApp2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
//使用DoEvents,耗时长,建议使用异步操作async/await
private void button1_Click(object sender, EventArgs e)
{
Stopwatch sp = new Stopwatch();
sp.Start();
for (int i = 0; i < 10000; i++)
{
textBox1.Text = i.ToString();
Application.DoEvents();
}
label1.Text += sp.ElapsedMilliseconds.ToString() + "ms";//计算耗时
}
//不使用DoEvents,耗时短,但是全部执行完才能显示textBox文本,建议不使用
private void button2_Click(object sender, EventArgs e)
{
Stopwatch sp = new Stopwatch();
sp.Start();
for (int i= 0; i < 10000; i++)
{
textBox2.Text = i.ToString();
}
label2.Text += sp.ElapsedMilliseconds.ToString() + "ms";//计算耗时
}
}
}
三、执行结果:
相关文章
- C#中的转换
- C#中缓存的使用 ajax请求基于restFul的WebApi(post、get、delete、put) 让 .NET 更方便的导入导出 Excel .net core api +swagger(一个简单的入门demo 使用codefirst+mysql) C# 位运算详解 c# 交错数组 c# 数组协变 C# 添加Excel表单控件(Form Controls) C#串口通信程序
- C#的三大难点之二:托管与非托管
- Word控件Spire.Doc 【书签】教程(2):在 C#、VB.NET 中删除书签
- Word控件Spire.Doc 转换教程(五):在 C#、VB.NET 中将 Word与HTML互相转换
- 【C#】xxx?.ToString()
- c# , .net 后端判断是否是移动端,是否是安卓设备,是否是微信,是否是支付宝,是否是QQ,是否是安卓系统,是否是苹果系统等
- C#【高级篇】 C# 多线程
- c# WinForm加载焦点
- C# winform实现图片裁剪效果
- c#中WinForm中拖拽窗体实现移动功能(无边框模态窗体)
- c#winform控件过多卡顿问题解决方案
- C#中通过HttpClient发送Post请求
- C# Winform 出现异常:无法将顶级控件添加到控件,解决方案如下:
- 基于C#实现(WinForm)P2P聊天程序【100010737】
- 基于C#+SQlite开发(WinForm)个人日程管理系统【100010305】
- 基于C#+MySQL实现(WinForm)企业设备使用信息管理系统【100010191】
- 基于C#+MySQL实现(WinForm)停车场管理系统【100010066】
- C# .NET 使用SynchronizationContext访问主线程
- c#多线程
- 《C#零基础入门之百识百例》(十三)选择结构 switch语句 -- 成绩查询
- c# winform 调用js
- C# 分页方法
- C# 高效率创建字符串类(StringBuilder)
- C# winform用sharpGL(OpenGl)解析读取3D模型obj
- C#-asp.net-Adding Bundling and Minification to Web Forms
- C# winform combobox控件中子项加删除按钮
- C# Graphics类详解
- c# winform捕获全局异常,并记录日志
- C#.Net下的防抖-Debounce和节流阀-Throttle功能实现
- c# dev gridControl 实现列宽度自适应
- C# Winform 自动更新程序实例
- [转]C#WinForm应用程序——添加菜单栏MenuStrip
- C#与.NET Framework c#编程语言,和java是一样的。(c#,java) -->javaweb,asp.net