概述
一、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#学习笔记之Application.DoEvents应用 - 君莫笑·秋 - 博客园
最后
以上就是慈祥黑猫为你收集整理的C#【中级篇】Winform中Application.DoEvents的使用的全部内容,希望文章能够帮你解决C#【中级篇】Winform中Application.DoEvents的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复