VB.Net 解决winForm界面卡死
问题,利用多线程解决界面卡死时,控件不能在新建的线程中访问。
解决方法,
可使用Invoke或BeginInvoke,在拥有此控件的基础窗口句柄的线程上执行指定的委托。
Invoke 方法 (Delegate) :在拥有此控件的基础窗口句柄的线程上执行指定的委托;
BeginInvoke 方法 (Delegate) :在创建控件的基础句柄所在线程上异步执行指定委托。
代码:
Public Class Form1Private Delegate Sub AddLstItemDelegate(ByRef lst As ListBox, ByVal txt As String)Private Sub AddLstItemInvoke(ByRef lst As ListBox, ByVal txt As String)lst.Items.Add(txt)End SubPrivate th As Threading.ThreadPrivate Sub TaskTest()Dim i As IntegerFor i = 0 To 20Threading.Thread.Sleep(1000)ListBox1.Invoke(New AddLstItemDelegate(AddressOf AddLstItemInvoke), New Object() {ListBox1, i.ToString})NextEnd SubPrivate Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Clickth = New Threading.Thread(AddressOf TaskTest)th.Start()End Sub
End Class
VB.Net 解决winForm界面卡死相关推荐
- Centos7解决图形界面卡死问题
Centos7解决图形界面卡死问题 参考文章: (1)Centos7解决图形界面卡死问题 (2)https://www.cnblogs.com/yzfdjzwl/p/6636274.html 备忘一下 ...
- 【C#】多线程解决UI界面卡死的问题
一个经典的例子: http://www.cnblogs.com/wangchuang/p/4485797.html 问题: 都说Invoke是同步的,BeginInvoke是异步的,但为何用Begin ...
- 使用python tkinter做window窗体界面程序,以及python多线程处理解决tk界面卡死
开发环境:pyCharm ,win10 开发语言:Python 使用python Tk做窗体应用程序,以及python多线程处理 主要实现功能爬取各大视频平台的视频的一个功能 首先先建一个Tkinte ...
- c# 多线程界面卡顿_C#多线程解决界面卡死问题的完美解决方案
文章下最方有源码下载 问题描述: 当我们的界面需要在程序运行中不断更新数据时,当一个textbox的数据需要变化时. 为了让程序执行中不出现界面卡死的现像,最好的方法就是更新主界面,这样就不会出现卡死 ...
- ubuntu 登录界面卡死解决方法
ubuntu 登录界面卡死解决方法 一.问题 二.解决方法 一.问题 ubuntu 图形界面卡死在登录界面,无法登录鼠标也动不了,重启无效.但远程登录的时候没有任何问题. 二.解决方法 sudo ap ...
- 解决linux下图形界面卡死不能操作的问题
由于linux系统bug很多,所以有时候用着用这就会发生图形界面卡死不能操作的情况 具体解决方法如下 1.按住ctrl+alt+f2 然后进入了一个黑色的shell界面 注:linux下共有六个虚拟控 ...
- OMNeT++:Qtenv仿真界面卡死的解决方法
问题 最近在进行仿真的过程中遇到十分头疼的问题:在仿真的过程中会出现仿真界面卡死的情况:Qtenv的图标在桌面底部任务栏,窗口无法弹出. 由于问题已经解决,下面引用一位老哥的博客,展示实际问题 ...
- lol英雄联盟打开公告或者直播出现界面卡死解决方法
lol英雄联盟打开公告或者直播出现界面卡死解决方法 现象: lol英雄联盟打开公告或者直播出现界面卡死,假如系统默认是IE11比较明显. 解决方法: 1.客户机系统结束"TQMCenter. ...
- C# 串口关闭时主界面卡死原因分析
问题描述# 前几天用SerialPort类写一个串口的测试程序,关闭串口的时候会让界面卡死. 参考博客windows程序界面卡死的原因,得出界面卡死原因:主线程和其他的线程由于资源或者锁争夺,出现了死 ...
最新文章
- IDEA 强大的 Live Templates,代码生成利器
- maven依赖包下载地址
- 计算机输入输出设备说课稿,信息技术七年级西交大版 第三节 计算机系统的组成与工作原理计算机系统及工作原理说课稿 (共15张PPT)...
- scala调用java库_从scala调用java时的java.lang.IllegalAccessError – solutions / workarounds?...
- 如何制作一款HTML5 RPG游戏引擎——第一篇,地图类的实现
- gson 设置多个别名SerializedName
- 牛客多校第八场E Explorer(左开右闭线段树+可撤回并查集)题解
- 使用mat工具分析对比dump文件
- java实现一台电脑控制多台手机_涨姿势:教你用电脑远程控制多台手机!终于可以挂手机了!...
- vba中find方法查找
- Exp4 恶意代码分析 20164323段钊阳
- 解决office软件无法打印预览 / 添加打印机失败问题
- 计算机王道PDF408
- python爬取微博博主历史博文存入Excel
- TLS1.3抓包分析(3)——EncryptedExtentions等
- 斐讯n1 linux升级内核,斐讯N1盒子OpenWRT固件升级全记录
- Python 裁剪视频为图片
- 【QT】回调函数的实现
- python中label函数_python tkinter label标签怎么使用?
- Caj转PDF的转换方法
热门文章
- 计算机科学与技术的职业需求,计算机科学与技术专业人才需求状况
- 文华财经指标公式博易大师软件指标公式
- 域控内使用策略部署和软件分发
- c语言一个文件里重复多次定义函数,C语言里的重复定义问题的解决方案
- CorelDraw2022完整版图形平面设计
- html在线弹幕,HTML5 弹幕
- 白色相簿2 coda篇各结局概率分析
- GTX 770 (GK 104)
- 通过对比3PL和4PL,来了解什么是4PL
- 【密码算法 之零】对称算法(DES,、3DES、 AES、DM5、HMAC、CMAC、SHAxx、SM3、SM4),非对称算法(RSA、ECC、ECDSA、ECDH、SM2、SM9...)