C#中加载界面时由于数据量大,导致加载很慢,可以使用MethodInvoker委托解决跨线程访问控件
2018-11-16 17:34
639 查看
例如初始化界面往下拉框里添加大量数据
1,在初始化界面时
private void OnLoad()
{
dongsomething();
MethodInvoker threadInsertValue = new MethodInvoker(InsertCardValue);
threadInsertValue.BeginInvoke(null, null);
}
private void InsertCardValue()
{
CustomerInfo Customerdata = CustomerInfo .GetCustomerListByCustomer();
CustomerInfo customer = new CustomerInfo ();
customer .ID = "0";
customer .Name = "Please select ";
Customerdata.Insert(0, customer );
this.lkpCustomFrom.Properties.DataSource = Customerdata;
this.lkpCustomFrom.ItemIndex = 0;
}
阅读更多
相关文章推荐
- c#使用MethodInvoker解决跨线程访问控件
- VS2003 C#:重写键盘响应事件、动态创建控件、创建线程、在线程中使用委托在界面显示数据
- c#使用MethodInvoker解决跨线程访问控件
- c#使用MethodInvoker解决跨线程访问控件
- 异步委托跨线程访问控件解决界面卡死
- c#中使用多线程访问winform中控件的若干问题 解决线程间操作无效: 从不是创建控件的线程访问它
- C# Winform使用线程,委托定时更新界面UI控件,解决界面卡顿问题
- 解决“线程间操作无效: 从不是创建控件的线程访问它” 非使用线程非安全操作
- 转:C#中跨线程访问控件问题解决方案
- 转:C#中跨线程访问控件问题解决方案
- BackGroundWorker解决“线程间操作无效: 从不是创建控件的线程访问它” (C# VS2008)
- c# 控件文本通用代理委托设置,解决不同线程间设置控件问题
- C#线程中安全访问控件(重用委托,避免繁复的delegate,Invoke)总结
- VS2005中,C#中跨线程访问控件问题解决方案
- 加载大量的xml数据 使用压缩方法解决(当然较小时也可以压缩)
- C#中跨线程访问控件问题解决方案
- c#开启新线程,如果访问主线程的控件,利用委托
- C#中跨线程访问控件: 委托, Invoke, BeginInvoke
- c#利用委托进行异步跨线程加载到窗体数据
- 线程间操作无效:从不是创建控件 的线程访问它 使用委托