C#的Invoke起什么作用

问题描述

小弟在看案例时遇到有关线程的问题,请问神恶魔时候使用invoke,一般怎么使用privatevoidbutton2_Click(objectsender,EventArgse){if(folderBrowserDialog1.ShowDialog()==DialogResult.OK){textBox2.Text=folderBrowserDialog1.SelectedPath;str=textBox1.Text;//获取源文件的名称str="\"+str.Substring(str.LastIndexOf('\')+1,str.Length-str.LastIndexOf('\')-1);ThreadthdAddFile=newThread(newThreadStart(SetAddFile));thdAddFile.Start();}}publicdelegatevoidAddFile();publicvoidSetAddFile(){AddFileRunAddFile=newAddFile(CopyFile);//此处有错误,想了好久不知道如何修改,请大家帮我看看this.Invoke(RunAddFile);}publicvoidCopyFile(stringFormerFile,stringtoFile,intSectSize,ProgressBarprogressBar1)

解决方案

解决方案二:
一般是其他线程访问ui资源需要使用,否则回报错。
解决方案三:
将操作线程的代码放在UI线程同步执行。

时间: 2024-09-20 19:32:51

C#的Invoke起什么作用的相关文章

在C#中通过P/Invoke调用Win32DLL

  我在自己最近的编程中注意到一个趋势,正是这个趋势才引出本月的专栏主题.最近,我在基于 Microsoft .Net Framework 的应用程序中完成了大量的 Win32 Interop.我并不是要说我的应用程序充满了自定义的 interop 代码,但有时我会在 .Net Framework 类库中碰到一些次要但又繁絮.不充分的内容,通过调用该 Windows API,可以快速减少这样的麻烦. 因此我认为,.Net Framework 1.0 或 1.1 版类库中存在任何 Windows

struts2拦截器-strus2继承MethodFilterInterceptor创建的拦截器不起作用

问题描述 strus2继承MethodFilterInterceptor创建的拦截器不起作用 Action 代码如下: package com.silveraegis.action; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport{ /** * */ private static final long serialVersionUID = 1L; //登录lo

c#-简单介绍一下C#中的delegate的作用?

问题描述 简单介绍一下C#中的delegate的作用? 就是对C#中delegate的用法不是很清楚,是不是类似于C++中的函数指针 解决方案 给你说一个实例,比如查询一个数据量大约百万的数据表,在查询的过程中界面是会呈现"假死",也就是卡死的状态,直到返回查询结果才恢复. 这时,通常会使用多线程 Thread 来新建一个线程去执行这条语句,这样主界面所在的主线程不会受影响,也就不会出现界面卡死的情况. 说了这么多还没说到deleate,也就是委托.如果子线程在执行的过程中,想要调用主

大神解释一下java反射有什么作用?

问题描述 大神解释一下java反射有什么作用? 我疑问的地方就是,已经创建了类还有属性,为什么还要用复杂的反射去调用,直接创建 不好吗? 解决方案 比如说,eclipse这个软件是先开发好的,你的程序是后写的.为什么eclipse能给你类型的上下文关键字提示,当你输入一个对象,会有一个列表列出所有的对象的方法,这个就是靠的反射. 一个道理,eclipse上有很多插件,明显先有的eclipse后有的插件,那么 eclipse 怎么创建和调用这些插件呢?还是需要反射. 解决方案二: 简单来说两个作用

【转】【UNITY3D 游戏开发之六】UNITY 协程COROUTINE与INVOKE

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/unity3d-game/1610.html 这里Himi强调一点:Unity里面的协程并不是线程,协程是在unity主线程中运行的,每一帧中处理一次,而并不与主线程并行.这就意味着在协程之间并不存在着所谓线程间的同步和互斥问题,不会出现死锁.一般来说,访问同一个值也都是很安全的,用协程可以处理绝大多数的小问题,而且不用考虑复杂的线程间同步,

[vb.net] <原创教程> 关于委托的定义和作用问题

问题描述 我发新现在很多人不明白什么是委托,委托是干什么的等等疑问.可笑的是真正弄明白委托的意义和作用的人却一盘沙茫.一大堆错误答案来忽悠的人太多了.这时候本大魔王愿意伸手慈悲,阿门~~本大魔王赐给答案之前要求一大堆自称大神的人都来挑战知识吧!我相信这个考试有一个人容易过关,所以,决定中出答案赐赏100分大魔王金币!没一个人中出答案就扔垃圾桶了.时间是7天内完成. 解决方案 解决方案二:从语言上来判断,lz幼年和青年时期遭遇过严重得创伤啊.解决方案三:不就是一个函数指针吗?至于让你这样子么?解决

拦截器没有起作用 帮我看下是什么问题

问题描述 小弟初学拦截器 现做了个登录拦截器 没起作用 帮我看下 少什么东西struts.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/str

详解JavaScript异步编程中jQuery的promise对象的作用_jquery

Promise, 中文可以理解为愿望,代表单个操作完成的最终结果.一个Promise拥有三种状态:分别是unfulfilled(未满足的).fulfilled(满足的).failed(失败的),fulfilled状态和failed状态都可以被监听.一个愿望可以从未满足状态变为满足或者失败状态,一旦一个愿望处于满足或者失败状态,其状态将不可再变化.这种"不可改变"的特性对于一个Promise来说非常的重要,它可以避免Promise的状态监听器修改一个Promise的状态导致别的监听器的行

推荐系统的作用和问题

推荐系统的作用 推荐系统(recommender systems)是利用信息过滤技术向用户推荐其可能感兴趣的信息.http://www.aliyun.com/zixun/aggregation/8086.html">推荐系统是有别于信息分类和信息搜索的信息处理方式. 信息分类是有序的按照时间/主题/类别/用户/任务等方式组织结构化信息,浏览分类信息可以帮助用户理解信息之间的组织方式,但是这种信息的呈现方式是基于用户已知目标信息的所属类别,用户认知事物偏向于模糊无序,难以从有序的信息中发现未