[推荐] 「玩一玩」InvokeHelper,让跨线程访问/修改主界面控件不再麻烦 [问题点数:88分,结帖人conmajia]

Bbs5
本版专家分:4211
结帖率 98%
Bbs7
本版专家分:10191
Bbs6
本版专家分:8763
Blank
红花 2012年12月 扩充话题大版内专家分月排行榜第一
Blank
蓝花 2012年12月 C/C++大版内专家分月排行榜第三
2012年11月 C/C++大版内专家分月排行榜第三
2012年11月 扩充话题大版内专家分月排行榜第三
2012年10月 C/C++大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs4
本版专家分:1880
Bbs5
本版专家分:4211
Bbs12
本版专家分:467860
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs12
本版专家分:467860
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs12
本版专家分:467860
Blank
进士 2018年总版新获得的技术专家分排名前十
2017年 总版技术专家分年内排行榜第十
2013年 总版技术专家分年内排行榜第八
Blank
铜牌 2018年12月 总版技术专家分月排行榜第三
2018年11月 总版技术专家分月排行榜第三
2017年2月 总版技术专家分月排行榜第三
Blank
红花 2019年1月 .NET技术大版内专家分月排行榜第一
2018年12月 .NET技术大版内专家分月排行榜第一
2018年11月 .NET技术大版内专家分月排行榜第一
2018年10月 .NET技术大版内专家分月排行榜第一
2018年9月 .NET技术大版内专家分月排行榜第一
2018年7月 .NET技术大版内专家分月排行榜第一
2018年6月 .NET技术大版内专家分月排行榜第一
2018年1月 .NET技术大版内专家分月排行榜第一
2017年5月 .NET技术大版内专家分月排行榜第一
2017年4月 .NET技术大版内专家分月排行榜第一
2017年3月 .NET技术大版内专家分月排行榜第一
2017年2月 .NET技术大版内专家分月排行榜第一
2016年10月 .NET技术大版内专家分月排行榜第一
2016年8月 .NET技术大版内专家分月排行榜第一
2016年7月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2019年4月 .NET技术大版内专家分月排行榜第二
2019年3月 .NET技术大版内专家分月排行榜第二
2018年8月 .NET技术大版内专家分月排行榜第二
2018年4月 .NET技术大版内专家分月排行榜第二
2018年3月 .NET技术大版内专家分月排行榜第二
2017年12月 .NET技术大版内专家分月排行榜第二
2017年9月 .NET技术大版内专家分月排行榜第二
2017年7月 .NET技术大版内专家分月排行榜第二
2017年6月 .NET技术大版内专家分月排行榜第二
2016年12月 .NET技术大版内专家分月排行榜第二
2016年9月 .NET技术大版内专家分月排行榜第二
2016年6月 .NET技术大版内专家分月排行榜第二
2016年3月 .NET技术大版内专家分月排行榜第二
2016年1月 .NET技术大版内专家分月排行榜第二
2015年12月 .NET技术大版内专家分月排行榜第二
2015年2月 .NET技术大版内专家分月排行榜第二
2015年1月 .NET技术大版内专家分月排行榜第二
2014年11月 .NET技术大版内专家分月排行榜第二
2014年5月 .NET技术大版内专家分月排行榜第二
2014年4月 .NET技术大版内专家分月排行榜第二
2012年2月 多媒体/设计/Flash/Silverlight 开发大版内专家分月排行榜第二
Bbs5
本版专家分:4211
Bbs1
本版专家分:0
Bbs1
本版专家分:30
Bbs7
本版专家分:19489
Bbs5
本版专家分:4211
Bbs4
本版专家分:1446
Bbs6
本版专家分:9307
Bbs4
本版专家分:1419
Bbs9
本版专家分:52627
Blank
红花 2012年2月 扩充话题大版内专家分月排行榜第一
2012年1月 挨踢职涯大版内专家分月排行榜第一
2011年12月 挨踢职涯大版内专家分月排行榜第一
Blank
蓝花 2012年2月 挨踢职涯大版内专家分月排行榜第三
2011年11月 挨踢职涯大版内专家分月排行榜第三
2011年10月 挨踢职涯大版内专家分月排行榜第三
Bbs1
本版专家分:0
Bbs6
本版专家分:6277
Bbs6
本版专家分:9962
Bbs2
本版专家分:386
Bbs7
本版专家分:22496
Bbs6
本版专家分:9962
Bbs6
本版专家分:9962
Bbs6
本版专家分:6546
Bbs7
本版专家分:10191
Bbs5
本版专家分:3510
Blank
Github 绑定github第三方账户获取
Bbs7
本版专家分:10021
Bbs1
本版专家分:0
Bbs6
本版专家分:9117
Bbs3
本版专家分:550
Bbs3
本版专家分:550
Bbs3
本版专家分:550
Bbs1
本版专家分:56
Bbs1
本版专家分:0
Bbs1
本版专家分:0
Bbs1
本版专家分:0
vb.net2012操作跨窗体控件(单线程和多线程两种方法)实例
在码农的生活中,很多级码农都有这样的经历,会被一个小小的技术问题拦住,然后进度跟不上了,被老板XXXX一大通了。心情不爽了。 好吧,这个曾经是我遇到拦路虎之一。但事实上不是什么大技术。技术就是一层纸,破了就破了。 这是一个关于如何跨窗体操作<em>控件</em>或过程的一个例子。比如,你想用窗体A的按键来执行窗体B的文本框变色。 Imports System Imports System.Threading Imports System.Text Public Class Form1 Private Sub Form1_Load(sender As Object, e As EventArgs) Handles Me.Load CheckForIllegalCrossThreadCalls = False '不写这行,会出错,不允许线程的数据写到TextBox1.Text 中去。 Form2.Show() End Sub Private Sub form1_FormClosing(sender As Object, e As EventArgs) Handles Me.FormClosing ' If runThread.IsAlive = True Then runThread.Abort() End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click '用的是委托方式 Me.Invoke(New MethodInvoker(AddressOf THREAD2)) End Sub Private Sub THREAD2() Static j As Integer j = j + 1 TextBox1.Text = " 这是 [线程] 操作" & vbCrLf & _ " Button2被点了: " & j & " 次" & vbCrLf & "要求是from2.textbox.text= textbox1.text 。[问题]但为什么不能成功显示呢?" End Sub Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles TextBox1.TextChanged Form2.TextBox1.Text = TextBox1.Text End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Static j As Integer j = j + 1 TextBox1.Text = " 这是 [非线程] 操作" & vbCrLf & _ "Button3 点击了: " & j & " 次" & vbCrLf & _ "要求是from2.textbox.text= textbox1.text, 可以成功显示,这个是对的。" End Sub End Class
2017.10.20 C#跨线程操作控件的线程安全方法
C#<em>跨线程</em>操作<em>控件</em>的线程安全方法在C#中,经常用到这样一个场景,Windows Form程序启动一个工作者线程执行一部分工作,这样做是为了避免速度慢的工作如果直接调用会使得主Form停止响应一段时间。 既然启动了线程,就避免不了线程之间数据传递的事情,相信你有很多种办法能解决,总之注意同步和互斥操作就好。我想说的是,工作线程处理中可能想操作某个主线程的Windows Form的Control,比如
QQ 玩一玩获取用户图像昵称以及CocosCreator动态加载网络图片
文章目录1、CocosCreator 加载图片的几种方式2、QQ 玩一玩通过openId获取用户图像、昵称 QQ 玩一玩获取用户图像、昵称以及CocosCreator加载图片的几种方式介绍 1、CocosCreator 加载图片的几种方式 CocosCreator 加载网络图片 CocosCreator 加载本地图片 //设置显示图片 function setImg(imgNode, sp...
玩一玩登录鉴权与生命周期
登录与鉴权 玩一玩平台登录是依赖于QQ服务号,类似微信公众号的授权登录,只是玩一玩平台在后台自动获取用户对应的openId。 下面是详细的流程 游戏加载流程 游戏加载主要分为两个阶段,准备阶段 是由手Q进行,开发者无需理会,执行阶段为开发者可控制的阶段。 引擎启动后,会从手Q和后台中获取当前游戏ID(gameId),用户ID(openId)等信息,并将这些参数写入到JS引擎的...
理解Windows窗体和WPF中的跨线程调用
你曾开发过Windows窗体程序,可能会注意到有时事件处理程序将抛出InvalidOperationException异常,信息为“<em>跨线程</em>调用非法:在非创建<em>控件</em>的线程上<em>访问</em>该<em>控件</em>”。这种Windows窗体应用程序中<em>跨线程</em>调用时的一个最为奇怪的行为就是,有些时候它没什么问题,可有些时候却会出现问题。在WPF(Windows Presentation Foundation)中,这个行为有所改变。WPF
QQ玩一玩(轻游戏)开发环境搭建与调试
玩一玩开发环境搭建与调试 前言 Android 调试 下载Android Studio 配置环境变量 进入用户当前目录 设置环境变量 设置生效 检查配置是否正常 下载特殊版测试Q 调试时Android常见命令介绍 IOS调试 玩一玩开发环境搭建与调试 前言 鉴于玩一玩开发目前只能基于Mac平台开发,由于项目组的同学没有Android的开发调试经验,操作起来不是非常的熟...
白鹭,玩一玩厘米秀小游戏汤坑
1.先构建好自己本地的调试环境(windows 安卓) vscode+官方调试工具https://hudong.qq.com/docs/engine/debug/tools.html ctrl+shift+p 输入vsix 安装插件后连接手机 百度自己手机型号的usb调试模式如何打开  打开它 2.用白鹭引擎将自己的项目发布到玩一玩平台 用vscode打开res文件夹 去白鹭官方...
跨线程访问可视化控件的基本方法
可视化<em>控件</em>的Invoke和BeginInvoke方法 当我们在线程函数中写代码直接<em>访问</em>UI<em>控件</em>的属性和调用它们的方法时,结果无一例外,都会得到Visual Studio给出的同样的报错信息。  引发上述异常的原因在于TextBox<em>控件</em>是由主线程创建的,不能直接从另一个线程<em>访问</em>。 在Windows应用程序中,绘制窗体和<em>控件</em>是由“UI线程”负责的,因此Windows不允许其它线程直接<em>访问</em>可视...
Egret QQ玩一玩适配【踩坑日记】
需要申明一点,这是我接过最坑的渠道了,各种神奇的问题,首先是接口比较奇怪而且新旧版本搞得很混乱,其次是平台底层实现性能差而且很多限制。此外,这里需要理清楚一个概念:QQ 玩一玩 和 QQ 玩吧 并非同一个东西,QQ 玩一玩也叫 QQ 轻游戏 或 厘米游戏 ,是基于 bricks 引擎实现的。   技术限制 玩一玩平台不支持基于DOM Document对象的HTML元素处理 玩一...
跨线程使用用户界面的四种方法(BackgroundThreadUpdateUI)
namespace BackgroundThreadUpdateUI { // For Method Two public delegate void SetTextCallback(string text); public partial class MainForm : Form { // For Method One S...
WPF跨线程更新UI的3种方法
1)Dispatcher void ProgressChanged(object sender, DownloadProgressChangedEventArgs e) {       this.Dispatcher.Invoke(DispatcherPriority.Normal, new System.Windows.Forms.MethodInvoker(delegate()
6.Git基础 对Git仓库的基本操作-3 2016/11/12
转自其他博客(供自己收藏看) 2 Git 基础 2.1 取得项目的 Git 仓库2.2 记录每次更新到仓库2.3 查看提交历史2.4 撤消操作2.5 远程仓库的使用2.6 打标签2.7 技巧和窍门2.8 小结 读完本章你就能上手使用 Git 了。本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的
如何跨线程调用Windows窗体控件
 在开发具有线程的应用程序时,有时会通过子线程实现Windows窗体,以及<em>控件</em>的操作,比如:在对文件进行复制时,为了使用户可以更好的观察到文件的复制情况,可以在指定的Windows窗体上显示一个进度条,为了避免文件复制与进度条的同时操作所带来的机器假死状态,可以用子线程来完成文件复制与进度条跟踪操作,下面以简单的例子在子线程中操作窗体中的TextBox<em>控件</em>。代码如下:using System;using System.Col
C#线程间操作无效(跨线程访问控件
很多朋友在刚接触Winfrom的时候会遇到这个问题:线程间操作无效,从不是创建<em>控件</em>textbox1的线程<em>访问</em>它。 这里有提供两种解决方法。 第一种  System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;  第二种 使用委托 但是!!! 使用第
C# 通过委托和线程实现chart控件的实时更新
该文档给出了c#线程实时更新图表及其他<em>控件</em>数据的完成代码,通过委托delegate和<em>控件</em>的BeginInvoke方法实现数据的绑定
OneCloud-玩客云PC端
玩客君在网上瞎溜达的时候,突然发现了玩客云更新了PC端的客户端,为了满足好奇心,果断的安装起来使用了一下,大概测试了一下,略微还是有些不足之处的。   其实最初的时候,玩客君就知道可以通过磁盘映射的功能来实现电脑<em>访问</em>玩客云的硬盘,当然有一个比较大的前提就是电脑和玩客云得处于一个网络。如果是不同的网络里面就不能<em>访问</em>了,玩客君面临的就是这个问题,因此对于很早之前大家能直接通过PC磁盘映射<em>访问</em>玩客云的硬盘还是比较羡慕的。说的映射的问题,近期因玩客云APP更新了手机客户端,导致现在无法使用磁盘映射功能<em>访问</em>了。玩客君整理了一下,发现其实是因为APP客户端里面的,然后点开多媒体云播,就会发现samba和DLNA功能在本次更新后被默认关闭了,只要重新去开启就可以了。   不过话说回来了,有了PC端的玩客云客户端,还要什么磁盘映射,看看小编测试的玩客云客户端效果吧。   首先,登入<em>界面</em>还是比较简洁的,帐号密码登入就可以进入了玩客云的管理<em>界面</em>。在玩客云客户端里面可以实现<em>访问</em>玩客云上面的文件,文件夹的创建与删除等等。   只不过在测试了图片以及视频文件的时候发现,貌似只有图片能进行打开预览,视频等文件打开按钮是灰色的,不支持预览播放功能,只能下载到电脑上在看。   另一方面测试了一下文件上传功能,还比较方便;之前有些文件要传到玩客云,除了通过磁盘映射功能以外,就只能把文件传到手机里面,然后手机里面再上传到玩客云。而这次玩客君尝试上传了一首歌曲,很便捷的就上传成功了。   当然,也有点遗憾的地方就在于PC端玩客云不能创建云添加任务,也就是说想要下载电影、歌曲等,还是要通过手机端app去添加,相信这个功能应该会在后期的PC端玩客云实现吧,到时就便捷多了。   还有一点比较坑,同一个账号不能在PC端和app同时登录,小编刚刚在PC端操作完后,准备去手机端app看看,竟然发现弹出了对话框“登录信息已过期,请重新登录”!!!   话说玩客君看了很久就是想知道“登录”这个字真的没错么?难道不是“登入”么?来个专业的人士来说说!!!
java多态性练习题---主人和狗狗玩接飞盘游戏,狗狗健康值减少10,与主人亲密度增加5 主人和企鹅玩游泳游戏,企鹅健康值减少10,与主人亲密度增加5
/*需求说明:主人和狗狗玩接飞盘游戏,狗狗健康值减少10,与主人亲密度增加5主人和企鹅玩游泳游戏,企鹅健康值减少10,与主人亲密度增加5提示:Dog类添加catchingFlyDisc()方法,实现接飞盘功能Penguin类添加swimming()方法,实现游泳功能主人添加play(Pet pet)方法如果pet代表Dog就玩接飞盘游戏如果pet代表Penguin就玩游泳游戏*/Pet类publi...
玩一玩游戏之Hello World
环境搭建 下载引擎代码 Hello World <em>修改</em>配置文件 需求实现 运行测试 手Q中测试 环境搭建 由于目前玩一玩开发平台仅支持Mac,所以你需要一台Mac电脑或者黑苹果(但不推荐) 1、注册苹果账号 2、安装Xcode (建议在App Store中下载避免更新带来不必要的<em>麻烦</em>) 3、安装Android Studio (非必须,Android调试看日志很...
让舍友玩不了lol
第一步:点开左下角Windows图标进入附件打开运行,然后输入gpedit.msc 点确定   你确定还要继续操作下去吗!?好吧我不拦你了!   第二步:出现下图编辑器, 双击最下面的管理模板—系统,然后双击“不要运行指定的应用程序”   第三步:恭喜你快成功了!选择左上角已启用,然后点击“显示”,输入Client.exe或者其他你想禁用的进程名称,点确定即可!
UWP(3) 后台线程如何更新UI
对于WPF来说更新UI使用到Dispatcher ,在UWP也一样,只是写法有以下差异而已。 WPF: Application.Current.Dispatcher.Invoke(()=>{ //update UI code }); UWP:
WPF通过委托跨页面修改界面控件,并传值原理完全解析
网上有很多讲WPF<em>修改</em><em>控件</em>的,但是大部分都只是代码占据了很大的篇幅,没有详细讲解过程。所以有了我这篇文章。我希望每一个看到这篇文章的朋友都可以看懂,另外不要被太长的标题吓到。 通过委托跨页面<em>修改</em><em>控件</em>,所谓的原理就是,构造一个可以触发事件A的静态类,然后对页面做出<em>修改</em>的事件B绑定事件A,然后当事件A被触发后,页面里绑定的事件B也被触发响应,于是对页面做出<em>修改</em>。 下面这个图,就是对
QT线程中如何修改界面?(QT往线程里传参数)
我创建了一个网络监视线程,打算将这个线程分析的数据追加显示到一个 QTextEdit <em>控件</em>上。 每当在这个线程中调用  QTextEdit->append (psDtata); 的时候,程序就出错误了。 我搜索了了QT文档,上说“只有 QApplication.exec() 主线程 才能对<em>界面</em>元素进行控制”。 在GTK多线程中操作<em>界面</em>,可以用 gdk_thread_enter()和gtk
Winform跨线程打印日志到TextBox(使用委托跨线程访问控件
class Test { public delegate void ThreadStartDelegate(System.Windows.Forms.RichTextBox ric, string msg); public static void ShowMsg(System.Windows.Forms.RichTextBox ric, string ms
C#中跨线程访问控件: 委托, Invoke, BeginInvoke
多线程应用中经常要<em>跨线程</em><em>访问</em>窗体<em>控件</em>, 但在 C#中是不允许直接从非拥有<em>控件</em>的线程中<em>访问</em><em>控件</em>的, 必须通过委托的方式安全调用, 如下示例所示: public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(objec
简单的BackGroundWorker多线程时时刷新UI界面,并显示进度
  BackGroundWorker是微软提供的封装好了的,非常实用的<em>控件</em>,我们可以在<em>控件</em>中将其拖到Winform之中,然后简单的系统生成代码式的编辑事件处理。 以下是,比较经典且简单的实用,后面的一篇较复杂,不使用微软<em>控件</em>式,自行生成,并传递参数给多线程,并通过多线程更新主线程的多处UI,线程没操作完一笔记录,则报告进度,更新UI。   下图是微软提供给我们的<em>控件</em>,拖到Winform中 ...
C#跨线程获取控件的参数
C#中<em>跨线程</em>获取<em>界面</em><em>控件</em>参数的几种方法
C#异步委托,跨线程访问控件
C#异步委托,<em>跨线程</em><em>访问</em><em>控件</em>欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 us...
你是不是每天都在警告自己要好好学习绝不能分心玩手机
你是不是每天都在警告自己要好好学习绝不能分心玩手机 你是不是每天都想着要存钱买自己想要的东西 你是不是每天都在嘟嚷着必须减肥要么瘦要么死 你是不是每天都想着以后要怎样怎样憧憬的很完美 你是不是有过这些想法最后却发现自己没一个能真正做到或施加行动 那你一定要慢慢努力改变 加油. http://blog.sina.com.cn/s/blog_dbc4992d0101rfb6.html http
跨线程调用控件时关闭窗体时如何避免出现异常:Cannot access a disposed obj
<em>跨线程</em>调用<em>控件</em>时关闭窗体时如何避免出现异常:Cannot access a disposed obj 更新时间:2019-01-18 10:16:32 原创,专业,图文 <em>跨线程</em>调用<em>控件</em>时关闭窗体时如何避免出现异常:Cannot access a disposed obj - 跨线,调用,<em>控件</em>,关闭,窗体,如何,避免出现,异常,Cannot,access,disposed,o 今日头条,最新,最好,...
VB.net应用技巧4: 跨线程调用控件
在VB.net应用技巧3中,说明在线程中<em>访问</em><em>控件</em>是不安全的,本文介绍在线程中安全<em>访问</em><em>控件</em>的方法。安全<em>访问</em><em>控件</em>的主要方法是使用委托,即在窗体中完成对<em>控件</em>的调用。     1、定义委托。       2、单独处理调用<em>控件</em>过程。       3、在线程中调用该函数。       通过以上方法,就可以<em>跨线程</em>安全<em>访问</em><em>控件</em>了。 原创性文章,转载请注明出处 http:
C#跨线程调用控件的四种方式(调用实例源码)
C#<em>跨线程</em>调用<em>控件</em>的四种方式(调用实例源码)
如果不想让别人玩你电脑的时候,就……
只要在其安装目录下新建一个文件名为ws2_32.dll的文件,这样系统就会以文件出错误而禁止运行本方法适用基于NT系统的WinXP,Win2000,Win2003!Win98没有试~~自己要用的时候再删除该文件就是。比如:说qq吧,我的qq放在d:/qq/里面,把ws2_32.dll文件放在这个里面就ok了,不过自己用的时候记得一定要删除~不然也是上不去的~实现原理:程序运行时会自动调用w
c# InvokeRequired 解决跨线程访问UI控件的问题
当InvokeRequired为true时,说明在非创建线程<em>访问</em>当前UI<em>控件</em>,但是C#中禁止非UI<em>控件</em>创建线程去<em>访问</em><em>控件</em>,解决办法:public void Do() { if (this.InvokeRequired) { this.Invoke(new MethodInvoker(() => { Do(); })); } else { /** 业务逻辑
C#跨线程访问控件不提示错误问题
由于.net2.0以后加强了安全运行机制,不允许za
Qt 笔记:多线程与界面组件的通信(上)
是否可以在子线程中创建<em>界面</em>组件? class TestThread : public QThread { Q_OBJECT protected: void run() { QWidget w; w.show(); exec(); } } 子线程如何对<em>界面</em>组件进行更新? 解...
Android - 使用Timer+Handler定时跨线程访问UI控件
示例:final Runnable updateTitleRunnable = new Runnable() { public void run() { // udpate UI controls updateActionbarText(); } }; public Handler updateTitleHandler
用这个在电脑上玩QQ飞车手游,效果简直秒杀安卓模拟器和手机
有人在电脑上玩QQ飞车手游吗?我能说用电脑大屏玩的效果秒杀手机吗?鼠标键盘操作简直不要太爽,有端游的感觉,话不多说,先上图看看游戏画质效果: 是不是超级清晰,感觉就像在玩端游一样。最主要是我电脑就是一台16G内存的垃圾电脑,一用模拟器就卡死,用这个 tcgames 软件居然还挺流畅的,完全不占用电脑配置。但是这软件使用的时候比模拟器<em>麻烦</em>一些,需要把手机和电脑用数据线连接起来才行。但是好处是不仅不...
跨线程调用DataGridView控件
<em>访问</em> Windows 窗体<em>控件</em>本质上不是线程安全的。如果有两个或多个线程操作某一<em>控件</em>的状态,则可能会迫使该<em>控件</em>进入一种不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和死锁。确保以线程安全方式<em>访问</em><em>控件</em>非常重要。  虽然可以使用如下: System.Windows.Forms.Control.CheckForIllegalCrossThreadCalls = false;
c# 控件移动 呵呵 没什么事玩呗
c# <em>控件</em>移动 呵呵 没什么事玩呗 c# <em>控件</em>移动 呵呵 没什么事玩呗 c# <em>控件</em>移动 呵呵 没什么事玩呗 c# <em>控件</em>移动 呵呵 没什么事玩呗 c# <em>控件</em>移动 呵呵 没什么事玩呗
c#之多线程 (跨线程访问可视化控件
1.介绍
直接调用带参数方法创建新线程及 wpf中跨线程访问控件
Thread thread = new Thread(()=>                {                    Method(object value)                );  thread.start(); 通过匿名表达式来直接调用带参数的方法 textbox1.Dispatcher.Invoke(new Action(()=>t
N卡玩DNF闪退解决方案
N卡玩DNF闪退解决方案, N卡玩DNF闪退解决方案, N卡玩DNF闪退解决方案
c#跨线程、跨类更新WinForm、WPF 进度UI
两个委托,一个委托(delegate)将值传到WinForm类,另一个委托(Action)更新UIusing System; using System.Windows.Forms; using System.Threading; namespace UpdateUIDemo { public partial class MainForm : Form { publ...
小型个人AI
小型个人AI,可以玩一玩
2000年的QQ版本
qq2000 呵呵 可以下来玩一玩
C#(Winform) 跨线程访问解决办法
网上的资料很多,这里直接摘抄。 1、关闭<em>跨线程</em>检查。 CheckForIllegalCrossThreadCalls = false; 2、通过委托的方式,在<em>控件</em>的线程上执行。 using System;using System.Threading;using System.Windows.Forms;namespace WindowsFormsApplication1 { pu...
C#多线程与界面操作c# delegate(委托)与多线程窗体传值
c# delegate(委托)与多线程 很多时候写windows程序都需要结合多线程,在.net中用如下得代码来创建并启动一个新的线程。 public void ThreadProc(); Thread thread = new Thread( new ThreadStart( ThreadProc ) ); thread.IsBackground = true; thread.St...
C# 多线程操作界面时,使用Invoke与BeginInvoke的区别
Invoke方法的参数很简单,一个委托,一个参数表(可选),而Invoke方法的主要功能就是帮助你在 UI线程(即创建<em>控件</em>的线程)上调用委托所指定的方法。Invoke方法首先检查发出调用的线程(即当前线程)是不是UI线程,如果是,直接执行委托指向 的方法,如果不是,它将切换到UI线程,然后执行委托指向的方法。不管当前线程是不是UI线程,Invoke都阻塞直到委托指向的方法执行完毕,然后切换 回发出
WinForm(C#)中跨线程访问控件的解决方法
WinForm(C#)中<em>跨线程</em><em>访问</em><em>控件</em>的解决方法 由于多线程可能导致对<em>控件</em><em>访问</em>的不一致,导致出现问题。C#中默认是要线程安全的,即在<em>访问</em><em>控件</em>时需要首先判断是否<em>跨线程</em>,如果是<em>跨线程</em>的直接<em>访问</em>,在运行时会抛出异常。 解决办法有两个: 1、不进行线程安全的检查 2、通过委托的方式,在<em>控件</em>的线程上执行
猜数字一个人玩多没意思,试试双人猜数字游戏吧
#include #include #include int game(int player) { printf("您当前的身份是player%d\n", player); int num = 0; int cont = 0; num = rand() % 100 + 1; int tmp = 0;
小马哥---高仿华为荣耀畅玩4x 实战详细拆机主板图与开机界面图 展讯芯片 4.2系统版本
高仿华为荣耀畅玩4x版 展讯8825芯片 4.2系统版本 详细拆机主板图与开机<em>界面</em>图
玩一玩ktor
看到gradle 5.0 发布,折腾 一下。 安装ktor插件,然后创建ktor工程。 然后跑起来 2018-11-28 09:14:59.234 [main] TRACE Application - { # application.conf @ file:/D:/src/demo-for-ktor/out/production/resources/application.conf: ...
玩一玩java定时器
首先我要给大家介绍的是Timer这个类和ScheduledExecutorService这个类 java.util.Timer java.util.concurrent.ScheduledExecutorService 神马?不知道我要讲什么,好吧 ,直接抛代码 现在用定时器,实现每三秒打印我一次,我很帅。实力三秒男 哈哈哈 方式一:用Timer类 import j
小游戏,玩一玩
转载自:我是一只小小鸟喵 小游戏,玩一玩
还有这种操作??主播都在用的手机电脑随时切换玩绝地求生:刺激战场神器?
刺激战场不用安卓模拟器还能在电脑上玩?喜欢玩手游的都知道,想在电脑上玩手游一般就是用在电脑上下载安装一个模拟器,再在模拟器里面下载游戏。除了这种方式在之前几乎还没有他办法把手游弄到电脑上玩。但我最近发现一个神器,不仅可以在电脑上玩手游,还可以电脑手机随时切换,想电脑玩电脑玩想手机玩手机玩,更神奇的是你还可以在用它来直播投屏手机到电脑。 划重点,下面具体说一下这三种场景: 1、资深游戏党:如果你...
「比心App陪玩申请流程」体验
一、概述体验环境:oppo r7,Android系统体验日期:2017.11.13产品版本:比心App 3.6.3二、整体描述体验了一下比心的陪玩申请流程,非游戏类的,以及接单设置:1 特别强调《大神规则》2 资质申请只需填 资质图、技能介绍语音、技能介绍说明。但没有提醒要优化头像,导致后面审核不通过,得改头像重新等审核。3 审核通过后,没有提醒立即可接单...
玩一玩GitHub
代码请移步GitHub(https://github.com/YES-Lee/git_painter) 无聊的时候刷GitHub发现,好多大牛主页的贡献记录都是一片绿色,比如阮一峰老师的,如下图。 于是也想把自己的全部刷成绿色,在折腾的过程中觉得就一片绿好像没意思,于是就有了如下效果。 阮一峰的github 我的github 简介 原理 操作原理很简单,GitH...
【玩一玩】验证码
建模一轮培训结束了暑假终于到来,今天来玩玩C#写验证码。[url=http://b225.photo.store.qq.com/psb?/V11GVizq1Caq4x/LtMkj.O9VS3.caaW3aHolTyy0kslvTI206g0wvqejrY!/b/Yd1yIoZPRgAAYgoSKoanRgAA][/url]rn总体上实现了数字和字母的验证 但是发现数字和字母组成的验证码不能保持居中 求高手来解答 rn代码如下:rn[code=C#]rnusing System;rnusing System.Collections.Generic;rnusing System.ComponentModel;rnusing System.Data;rnusing System.Drawing;rnusing System.Linq;rnusing System.Text;rnusing System.Windows.Forms;rnusing System.Drawing.Drawing2D;rnrnnamespace 验证码rnrn public partial class Form1 : Formrn rn public Form1()rn rn InitializeComponent();rn rn public string txt = "";rn private void Form1_Load(object sender, EventArgs e)rn rn CreateImage();rn rn private void CreateImage()rn rn string[] r = new String[62] "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",rn "A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"; rn Random x = new Random();rn string str1 = r[x.Next(0, 62)], str2 =r[x.Next(0, 62)], str3 =r[x.Next(0, 62)], str4 =r[x.Next(0, 62)];rn txt = str1 + str2 + str3 + str4;rn if (txt == null || txt == String.Empty)rn rn return;rn rn Bitmap image = new Bitmap((int)Math.Ceiling((txt.Length*15.0)), 20);rn Graphics g = Graphics.FromImage(image);rn tryrn rn //生成随机生成器rn Random random = new Random();rn //清空图片背景色以白色填充rn g.Clear(Color.White);rn //画图片的背景噪音线rn for (int i = 0; i < 3; i++)rn rn Point tem_Point_1 = new Point(random.Next(image.Width), random.Next(image.Height));rn Point tem_Point_2 = new Point(random.Next(image.Width), random.Next(image.Height));rn g.DrawLine(new Pen(Color.Black), tem_Point_1, tem_Point_2);rn rn Font font = new Font("Arial", 12, (FontStyle.Bold));rn LinearGradientBrush brush = new LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Pink , Color.Red, 1.2f, true);rn g.DrawString(txt, font, brush, 2, 2);rn //画图片的前景噪音点rn for (int i = 0; i < 100; i++)rn rn Point tem_point = new Point(random.Next(image.Width), random.Next(image.Height));rn image.SetPixel(tem_point.X, tem_point.Y, Color.FromArgb(random.Next()));rn rn //画图片的边框线rn g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);rn pictureBox1.Image = image;rn rn catch (Exception e)rn rn MessageBox.Show(e.Message);rn rn rnrn private void button2_Click(object sender, EventArgs e)rn rn CreateImage();rn rnrn private void button1_Click(object sender, EventArgs e)rn rn if (textBox1.Text.Trim() =="")rn rn return;rn rn elsern rn if (textBox1.Text.Trim().ToLower() == txt.ToLower())rn rn MessageBox.Show("提示:输入正确", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);rn rn elsern rn MessageBox.Show("提示:验证码输入错误,请重新输入", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);rn rn rn rnrn rnrn[/code]
玩一玩 题解
1. #include int main() { int a,b,c; while(~scanf("%d%d%d",&a,&b,&c)) { printf("%d\n",a+b-c); } } 2. #include #include #include using namespace std; int main() { char st
玩一玩字符串指针
gcc版本  8.2.0   Linux  centos 7   输出字符串数组中的每个值 发现——字符串末尾的\0是真实存在的 1 #include&amp;lt;iostream&amp;gt; 2 using namespace std; 3 4 int main(){ 5 char str[]=&quot;hello&quot;; 7 for(auto i :str){ ...
Egret游戏手Q平台接入问题整理
1.default.res.json 配置文件下载失败 RES.addEventListener(RES.ResourceEvent.CONFIG_COMPLETE, this.onConfigComplete, this); RES.addEventListener(RES.ResourceEvent.CONFIG_LOAD_ERROR, this.onConfigError, this);...
玩一玩接口
package simulatorInterface; public class Test {  /**   * @param args   */  public static void main(String[] args) {   // TODO Auto-generated method stub   Simulator simulator = new Simulator();
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
mac os x RTL81XX万能网卡驱动(黑苹果)下载
mac os x RTL81XX万能网卡驱动(黑苹果) 相关下载链接:[url=//download.csdn.net/download/windorman/4748679?utm_source=bbsseo]//download.csdn.net/download/windorman/4748679?utm_source=bbsseo[/url]
delphi TCP聊天程序设计下载
局域网聊天程序的实现主要为局域网内的计算机提供交流的平台。完成一个基于服务器和客户端的局域网通讯软件,类似于聊天室,可进行注册、登录、系统信息记录、聊天等功能。 相关下载链接:[url=//download.csdn.net/download/s010600236/2115534?utm_source=bbsseo]//download.csdn.net/download/s010600236/2115534?utm_source=bbsseo[/url]
dc-dc直流电源变换设计电路图下载
dc-dc直流变换,采用sg3525芯片,irf540作推挽电路,实现20~30V到5~10V降压。 相关下载链接:[url=//download.csdn.net/download/yunwupiaomiao/2309277?utm_source=bbsseo]//download.csdn.net/download/yunwupiaomiao/2309277?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 python玩微信教程 用python玩树莓派教程
我们是很有底线的