winfrom中避免加载数据时窗口假死

比较实用的一个方法,希望对你们有帮助。
//使用线程
System.Threading.Tasks.Task.Run(new Action(方法名));		//Action里的方法不允许有参数


//1.禁用异常(为解决使用线程后,DataGridView滚动条不出现*注意:不可在多线程中随便使用。)
Control.CheckForIllegalCrossThreadCalls = false;

//2.使用 Invoke 将执行数据绑定的代码交回给主线程(因为 DataGridView 是主线程创建的(为解决使用线程后,DataGridView滚动条不出现))
            DataGridView.Invoke(new InvokeHandler(delegate ()
            {
                 DataGridView.DataSource = null;
                 DataGridView.DataSource = 数据源;
            }));

猜你喜欢

转载自blog.csdn.net/MonkeyBananas/article/details/81532112