腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
利用
BackGroundWorker
对
Winforms
控件
上
的
GUI
操作
进行
跨
线程
调用
?
、
、
、
、
受我自己使用多
线程
Winforms
应用程序
的
经验以及以下问题
的
启发 { if (IsDisposed) return; /
浏览 3
提问于2010-11-16
得票数 1
回答已采纳
3
回答
如何强制主
GUI
线程
在从不同
线程
更新列表框后更新它?
、
、
、
我正在使用生产者/消费者队列结构
在
多
线程
下载程序上
进行
修补;下载部分工作正常,但我遇到了一个问题,无法保持
GUI
的
更新。现在,我
在
表单
上
使用一个列表框
控件
来显示状态消息和下载进度
的
更新,最终我希望用进度条代替它。;} 现在是生产者/消费者
的
逻辑。使用者一点一点地下载文件,并且应该告诉生活在
GUI
线程
上
的
列表框进程
浏览 6
提问于2010-07-13
得票数 1
回答已采纳
1
回答
BackgroundWorker
线程
访问
在
VS2010 / .NET 4.0中
的
不同?
、
、
、
、
这里有一个有趣
的
问题--
在
VS2005 / VS2008运行于.NET 2.0 / .NET 3.0 / .NET 3.5
的
情况下,
BackgroundWorker
线程
可能不会直接更新启动该
线程
的
WinForms
窗体
上
的
控件
--您将从
BackgroundWorker
中获得一个System.InvalidOperationException,说明“<em
浏览 6
提问于2010-05-12
得票数 3
回答已采纳
1
回答
在
c#中使用后台工作者时,
跨
线程
操作
无效
、
、
、
progressBar1.Visible = false; } ;当我运行此后台辅助程序编码时,出现一个错误:“
跨
线程
操作
无效:
控件
'cmbDeviceName‘是从创建它
的
线程
以外
的
线程
访问
的
。”
浏览 1
提问于2014-08-20
得票数 0
1
回答
检查listbox.SelectedIndex == listbox.Items.Count是否来自
BackgroundWorker
、
、
我必须检查列表框
的
SelectedIndex是否位于
BackgroundWorker
的
最后一个索引处,但是由于我正在从
BackgroundWorker
中检查列表框(它位于
BackgroundWorker
线程
上
),所以我得到了以下错误: System.InvalidOperationException:“
跨
线程
操作
无效:从创建
线程
的
线程
以外
的
<e
浏览 2
提问于2017-09-20
得票数 0
回答已采纳
6
回答
C# InvalidOperationException和
跨
线程
操作
、
、
在
我
的
windows窗体中,我有一个文本框和一个按钮,文本框“tb_LogBox”是多行文本框,我正在尝试创建一个后台工作程序,它应该
调用
一个函数,即当我编译并运行它时,“LogTimer.DnT()”我得到
的
实际错误是
跨
线程
操作
无效:
控件
'tb_LogBox‘是从创建它
的
线程
以外
的
线程
访问
的
。下面的示例代码演示了我想要做
的
事情 pri
浏览 3
提问于2009-10-20
得票数 0
回答已采纳
2
回答
线程
需要使用Invoke方法来访问UI
控件
,而
BackGroundworker
不需要。为什么?
、
、
、
可以直接访问UI
控件
,而不能,为什么?
BackgroundWorker
不是一个
线程
吗?如果不是,那是什么呢?另外,为什么直接访问受到限制?限制直接访问是微软选择
的
方式,还是必须这样做?
浏览 0
提问于2014-10-12
得票数 1
2
回答
未启动项目时导致错误
的
BackgroundWorker
、
、
我
在
VSTO/VB中有一个项目,使用
的
是一个运行良好
的
BackgroundWorker
。它是一种需要网页信息
的
表单。网页可能需要一段时间,所以我让表单使用
BackgroundWorker
进行
调用
。然后,我有一个添加了
BackgroundWorker
项目的Excel外接程序项目。当我从Excel外接程序项目中
调用
表单并使用
BackgroundWorker
请求网页时,它抓取了网页ok。但在<e
浏览 3
提问于2012-02-22
得票数 1
3
回答
线程
问题c#
、
、
、
我有两个
线程
。
在
我
的
工作
线程
(不是main Thread)中,我创建了一个picturebox数组,有时我需要向主窗体添加一个新
的
picturebox,但我没有访问这个窗体
的
权限。
浏览 0
提问于2011-07-08
得票数 2
6
回答
线程
中
的
BackgroundWorkerThread访问
、
、
我大部分时间
在
win form应用程序中使用
BackgroundWorker
,以便在获取数据时显示进度。我
的
印象是Work_completed肯定会在主UI
线程
上
执行,但事实并非如此。如果我们创建一个
线程
并在其中
调用
worker.RunWorkerAsync,那么当我们试图更新任何
gui
控件
时,它就会中断。EventArgs e) Thread thread1 = new Thread(new ThreadStart(Pe
浏览 0
提问于2009-05-12
得票数 0
回答已采纳
3
回答
在
BackgroundWorker
中加载数据时
GUI
冻结
、
、
、
我有一个通过ReportProgress从
BackgroundWorker
接收数据
的
ListView
控件
。工人在短时间内连续转储大约100行。每个数据块都会触发ProgressChanged事件,并且
GUI
线程
会向ListView添加一个新项。 由于数据检索
操作
在
单独
的
线程
上
运行,因此
GUI
应该在每次更改时更新。但由于某种原因,这种情况并没有发生--
在
worker完成之前,接口一直
浏览 0
提问于2011-02-09
得票数 1
回答已采纳
1
回答
后台工作进程
调用
的
ComponentOne RibbonButton
、
、
当后台工作进程完成时,我正在尝试更改C1功能区按钮
的
SmallImage属性。 问题是我得到了“
跨
线程
操作
无效:
控件
'MyControl‘是从创建它
的
线程
以外
的
线程
访问
的
”。我已经通过检查窗口
控件
上
的
InvokeRequired解决了其他
跨
线程
问题,但是ComponenetOne
控件
没有InvokeR
浏览 1
提问于2012-07-11
得票数 1
7
回答
如何使用
BackgroundWorker
确保UI具有响应性
、
、
BackgroundWorker
in c#
线程
安全吗? private void
backgroundWorker
1_DoWork(object sender, DoWorkEventArgs e) varopenFi
浏览 17
提问于2010-01-18
得票数 5
1
回答
程序在读取RSS提要时锁定
、
、
我已经为自己创建了一个类,它读取RSS提要并将它们返回给我
的
主类。XML content into rssDoc} 现在,当我
调用
我想改变这一点,这样我
的
程序就不会锁定,而只是等待响应。我曾经想过
在
我
的
主表单中使用
线程
,但我对如何捕获getLatestPosts()获取
的
任何RSS数据感到
浏览 0
提问于2012-08-25
得票数 2
回答已采纳
3
回答
扩展Control以提供一致
的
安全
调用
/BeginInvoke功能是否合适?
、
、
、
、
在
维护一个严重违反
winforms
中
的
跨
线程
更新规则
的
旧应用程序
的
过程中,我创建了以下扩展方法,以便在发现非法
调用
时快速修复它们:/// Execute a method(当然,我将尝试首先使用其他适当
的
背景处理技术,例如
BackgroundWorker
。) 有趣
的
是,这将不适用于。我最近才发现,它
浏览 3
提问于2009-04-03
得票数 33
回答已采纳
3
回答
在
加载用户
控件
时显示“用户
控件
正在加载”消息
、
、
我有一个带有TabStrip
控件
的
Winforms
应用程序。在运行时,UserControls将动态加载到不同
的
选项卡中。我希望
在
加载UserControl之前,并在加载完成之前,向用户显示一条“UserControl正在加载”消息(将现有标签设置为可见并更改其文本)。到目前为止,我
的
方法是: 试图
在
BackgroundWorker
线程
中加载用户
控件
。这将失败,因为我必须在加载UserControl期间访问<em
浏览 5
提问于2012-08-08
得票数 1
回答已采纳
4
回答
c# 2.0中
的
UI冻结问题
有时,当我从窗体中
调用
一个方法来做一些UI冻结
的
事情时,我会看到这一点。如何解决这个问题?如果我
在
单独
线程
中
调用
该方法,那么问题会得到解决吗?如果我像下面这样
在
单独
的
线程
中
调用
方法{}).Start(); 这解决了我
的
问题吗?还是有更好
的
解决方案?
浏览 4
提问于2011-04-05
得票数 2
回答已采纳
3
回答
C#
线程
和表单: NotSupportedException -使用Control.Invoke?
、
、
、
、
我正在尝试运行至少两个
线程
的
应用程序:一个用于用户界面的表单和一个或多个工作
线程
。它们是通过其他一些类从静态类中联合
进行
读写。 public class CoCoon private Screen displayForm;
线程
和对
浏览 9
提问于2011-02-08
得票数 1
回答已采纳
6
回答
C#:
在
长进程中修复白屏
、
、
我
在
C-Sharp中有一个相对较长
的
进程(30秒到2分钟,取决于它运行
的
网络...)这会导致我
的
UI在运行时显示为白屏。我该如何着手解决这个问题呢?我需要为任务分配自己
的
线程
吗?如果是这样的话,你能给我一个很好
的
资源吗?
浏览 0
提问于2011-05-07
得票数 2
3
回答
需要在C#中无限地执行一组行
、
、
我
的
目标是无限地写入串行端口,直到按下特定
的
键(比如'Enter')。随着所有搜索结果
的
出现,可以只运行循环中
的
命令集,而不是转移控制。但我
的
问题有点不同。我以Load
的
形式向串行端口发出一条write命令。一旦命令发出,GPS就会输出一些我需要读取
的
数据。我使用serialPort_DataReceived事件阅读了这篇文章。所以,如果我运行一次程序,一切都会按计划
进行
。但是,如果我尝试将许多站点
上
提供
的
浏览 0
提问于2011-06-27
得票数 0
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券