关于一个跨线程访问控件的奇怪问题,在线,有结果马上结贴 在异步调用时,为什么textbox可以跨线程访问,而combobox却不行。只想知道为什么。在线 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不清楚你跨线程访问不行是什么意思,程序会抛出异常么?一般跨线程是不能访问界面的,如果一定要访问界面可以建立一个delegate类型的过程,在这个过程中调用访问过程,判断控件的InvokeRequired是否安全。或者你可以简单的用BackgroundWorker来处理 这样:abc(textbox1.text,combobox1.selectedvalue.tostring())abc为异步处理的方法名,后面为方法。textbox1可方法,但访问combobox1时出错" 线程间操作无效: 从不是创建控件“.....”的线程访问它。"我的目标:不是为解决线程间安全调用,因为我已在调用中解决。我想知道为什么会出现这种情况,访问textbox1不出现这样的提示,而combobox1出现。(要出现应该两者都要出现呀,,真是费解) 不知道你在哪异步了,试试:this.Invoke(new MethodInvoker(delegate { abc(textbox1.text,combobox1.selectedvalue.tostring()); })); Control.CheckForIllegalCrossThreadCalls = false;加这个不行嘛! 窗体上加Control.CheckForIllegalCrossThreadCalls = false; 或则 this.Invoke((MethodInvoker)delegate { LineLabel.Text ="!23"; }); Gridview 自定义编辑获取不到每行的 每个单元格值 C#调用CMD执行字符问题崩溃中,泪奔求指 想做个纸牌游戏,那有54张扑克牌的位图文件(.bmp)?,谢谢! 关于窗体释放资源的问题! textbox绑定数据的问题 如何在WebBrower中打开图片、word和excel 连接远程服务器上的SQL SERVER 可以直接这样连吗? XML如何存放网站基本信息 电子商务书籍 wpf 请问用IPEndPoint对象时,使用的是网络字节还是机器字节? 问个关于装箱的性能问题...
this.Invoke(new MethodInvoker(delegate
{
abc(textbox1.text,combobox1.selectedvalue.tostring());
}));
{
LineLabel.Text ="!23";
});