WPF 延迟 一个Button按钮要3秒后才可以按,后台代码怎么写

WPF 延迟 一个Button按钮要3秒后才可以按,后台代码怎么写,第1张

    <Grid>

        <Button Name="button1" Content="Button" IsEnabled="False"     

             HorizontalAlignment="Center"    VerticalAlignment="Center"     />

    </Grid>         //using System.Timers

        public MainWindow()

        {

            InitializeComponent()

            Timer timer = new Timer()

            timer.Interval = 3000

            timer.Elapsed += delegate

            {

                this.button1.Dispatcher.Invoke(new Action(delegate

                    {

                        this.button1.IsEnabled = true

                    }))

                timer.Stop()

            }

            timer.Start()

        }

//新建一个线程

Thread t = new Thread(() =>

{

Thread.Sleep(1000)//次线程休眠1秒

Dispatcher.Invoke(new Action(() =>

{

Load_video_latest()

}))

})

t.Start()

楼上回答对了一半,个人认为。你线程休眠是主线程休眠,界面会死掉,或者说有的地方会停止执行。上面提供的是新建一个线程,在新建线程里面休眠,然后把执行的内容加载在主线程上执行。

1000行的数据一次显示是不科学的,最好的方式是分页显示,每页20行左右,简单可行。

第二种方式是缓存的形式,类似于微博那样,先显示前50行,当下拉到45行时,加载51—100行的内容。

最后一种方式是多线程方式,第一条线程加载页面控件,第二条线程加载前50行内容(保证用户体验),第三条线程加载余下的内容


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11500793.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存