我是靠谱客的博主 慈祥黑猫,最近开发中收集的这篇文章主要介绍C#【中级篇】Winform中Application.DoEvents的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、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的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部