用委托在listbox中异步显示信息,解决线程间操作无效,从不是创建控件的线程访问它
2016-02-26 14:21
591 查看
//创建一个委托,是为访问listbox控件服务的。 public delegate void UpdateTxt(string msg); //定义一个委托变量 public UpdateTxt updateTxt; //修改listbox值的方法。 public void UpdateTxtMethod(string msg) { listview1.Items.Add(DateTime.Now.ToString()+ msg); } private void Form1_Load(object sender, EventArgs e) { //实例化委托 updateTxt = new UpdateTxt(UpdateTxtMethod); }
//在任意的方法中都可以调用,不用担心“线程间操作无效,从不是创建控件的线程访问它 ”的问题 private void login() { this.BeginInvoke(updateTxt, "用户登录成功"); }
相关文章推荐
- Android SwipeRefreshLayout下拉刷新与上拉加载+滑动删除
- android开发小感
- 委托C#(delegate、Action、Func、predicate,Predicate)
- 关于vendor-id和product-id的查找
- UVA 10491(p326)----Cows and Cars
- 一步一步教你使用.net进行Socket通信
- 前端ui框架
- 4145: [AMPPZ2014]The Prices 状压DP
- Hibernate之使用sql语句查询多个表,返回多种字段,将返回结果映射到自定义的普通pojo类中
- Linux/Unix下采用dlopen、dlsym、dlclose加载动态链接库
- MongoDB java 3.2版本查询指定列和排序的补充
- 抽象类一个很好的例子
- UVA 10391(p135)----Compound Words
- UVA 10410(p180)----Tree Reconstruction
- 九、UiWatcher API 详细介绍
- 数据一致性-分区可用性-性能
- bzoj 3223: Tyvj 1729 文艺平衡树
- Uncaught ReferenceError: XXX is not defined
- ExpandableListView里面嵌套GridView的问题
- java中使用redis学习