博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线程间操作无效: 从不是创建控件的线程访问它的解决方法
阅读量:5824 次
发布时间:2019-06-18

本文共 650 字,大约阅读时间需要 2 分钟。

第一:
Control.CheckForIllegalCrossThreadCalls =
false;
线程开始的时候加这么一句,OK,看不到错误了~
啥都能用了~
第二:
用委托,在05里,每个控件都有个 InvokeRequired的属性~
判断一下是不是true,是的话进行 Invoke操作的,完事了~
//建立个委托
private
delegate
string returnStrDelegate();
//搞个最简单滴取值滴方法~
private
string returnSchool()
{
return CB_School.SelectedValue.ToString();
}
//判断一下是不是该用Invoke滴~,不是就直接返回~
private
string returnCB(returnStrDelegate myDelegate)
{
if (
this.InvokeRequired)
{
return (
string)
this.Invoke(myDelegate);
}
else
{
return myDelegate();
}
}
//别的线程里的调用哇~
string _school = returnCB(returnSchool);
最好别用第一种方法
本文转自94cool博客园博客,原文链接:http://www.cnblogs.com/94cool/archive/2009/08/17/1547825.html,如需转载请自行联系原作者
你可能感兴趣的文章
XenServer安装Linux虚拟机系统如何显示图形界面
查看>>
十分详细的DHCP服务工作原理剖析
查看>>
解决WINDOWS7远程桌面到WINDOWS SERVER2003太慢的故障
查看>>
nginx加ssl模块及添加ssl功能
查看>>
学大联姻360:一场盛宴两种可能
查看>>
linux-who
查看>>
Linux下使用CUPS提供打印服务
查看>>
Linux简介及基本操作V1.0
查看>>
KVM脚本批量添加删除虚拟机
查看>>
oracle学习笔记-第三篇
查看>>
我的友情链接
查看>>
centos 6.8 安装 pure-ftpd-1.0.43,采用MariaDB作为用户数据库
查看>>
C#利用Socket实现C/S模式通信
查看>>
logback + log4jdbc-log4j2 输出 jpa sql 参数实际value
查看>>
pxe整合dnsmasq
查看>>
Linux下L2TP ***客户端的配置
查看>>
SQL Server 排名函数
查看>>
Linux(Red Hat Linux 9)中关于程序的存放目录
查看>>
iptables详解(二)
查看>>
xenserver 虚机磁盘突破2TB限制
查看>>