问题:Button2, Button1同时按界面就卡住了,成假死状态,直到完成。为什么

问题描述

PublicClassForm1DelegateSubwt(ByValaAsInteger)'定义一个委托PrivateSubButton1_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimxc1AsNewSystem.Threading.Thread(AddressOfweituo1)xc1.IsBackground=Truexc1.Start()EndSubPrivateSubweituo1(ByValbAsString)DimiAsIntegerFori=0To50000Me.Invoke(Newwt(AddressOfchaozuo),i)'这行和上面两行一样效果NextiEndSubPrivateSubchaozuo(ByValaAsInteger)Label1.Text=Val(Label1.Text)+aEndSubPrivateSubButton2_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesButton2.ClickDimxc2AsNewSystem.Threading.Thread(AddressOfweituo2)xc2.IsBackground=Truexc2.Start()EndSubPrivateSubweituo2(ByValbAsString)DimiAsIntegerFori=1To50000Me.Invoke(Newwt(AddressOfchaozuo),-i)'这行和上面两行一样效果NextiEndSubEndClass

解决方案

解决方案二:
主要是你两个线程来更新同一个Label,虽然没什么意义。。。
解决方案三:
基本上、永不需要使用Invoke。在必要时,应该使用BeginInvoke。
解决方案四:
两个按钮可以同时按?你做的难道是个APP?

时间: 2024-09-20 13:34:43

问题:Button2, Button1同时按界面就卡住了,成假死状态,直到完成。为什么的相关文章

急求:如何将vs的一个已经写好的mfc含有界面的主程序封装成mfcdll,供其他程序调用?

问题描述 急求:如何将vs的一个已经写好的mfc含有界面的主程序封装成mfcdll,供其他程序调用? 两个项目同时进行,一个是3d,一个是2d,现在需要把两个合在一起,需要把3d的mfc项目封装成dll供2d的mfc调用. 解决方案 一个完整的程序封装成dll是一个复杂的事情,尤其是你的程序使用了mfc框架,并且有大量的全局变量.你的团队要有足够的资源去做这件事情,它不亚于从头开发. 如果你们没有足够的资源,最好还是采用进程通讯和进程调用的方法,避免源代码的大改. 解决方案二: 直接利用VS的工

Win7系统登陆界面怎样更换

  答:Win7用户现在的数量是很多的,不少都想要更换一下目前的登录界面背景,换成自己喜欢的.不过要想实现这个目的,首先就需要修改注册表,然后再创建新的背景图片目录.这个特性看起来就像是给OEM设计的,这样一来就能够使用自己品牌登录界面背景图片. 不过目前一般只可以选择Windows默认的或者OEM的背景图片: 1.首先在桌面空白处右键选择personalize: 2.接下来就能够吸烟则系统自身携带的或者OEM背景图片: 当然,有的用户想要自定义自己的win764位最新纯净版登录界面,这时候可以

Wix 安装部署(二)自定义安装界面和行为

原文:Wix 安装部署(二)自定义安装界面和行为        上一篇介绍了如何联合MSBuild来自动生成打包文件和对WIX的一些初步认识,http://www.cnblogs.com/stoneniqiu/p/3355086.html .         这篇会在上篇的基础上继续探索Wix的自定义界面和行为的功能,以下都是个人的小结,不当之处欢迎指正,与君共勉! 一.安装向导        Wix提供了五种安装向导风格,  WixUI Advanced  WixUI FeatureTree

[unity3d]自定义loading界面和浏览器的全屏显示

将做好的unity项目发布成web版本,打开后发现出现的是自定义的unity的loading界面,如果修改成我们自己的的logo图案和加载进度条. 操作步骤:                                                                                              1.在发布的时候勾选上两项 2.用DW打开html文件,修改一些配置信息 1.如果是3.5版本 <script type="text/javascr

都是套路:WannaCry病毒界面被诈骗者用作新的钓鱼手段

几周前,这款名为"WannaCry"的蠕虫席卷全球.中毒的电脑文件会被加密,需要支付款项后才可以重新获得文件.不过,一些诈骗利用人们对该蠕虫的恐惧心理,声称可提供技术支持骗取钱财.英国欺诈和网络犯罪中心近日发布一则关于勒索病毒欺诈的警告.欺诈的伎俩非常典型. 首先,一个锁定的窗口会出现在系统界面.窗口伪装成来自微软技术支持中心,并提示用户的电脑已经被勒索蠕虫感染.之后,窗口诱导用户拨打窗口上的电话.电话会再诱导用户授权远程控制给骗子.骗子会运行微软移除工具,然后要求415美元作为报酬.

Android开发笔记之简单基站定位程序的实现_IOS

经过学习,已经对Android程序的开发流程有了个大体的了解,为了提高我们的学习兴趣,在这一节我们将编写一个简单的基站定位程序.现在LBS(Location Based Service,基于位置的服务)移动应用相当流行(如:微信,切客,嘀咕,街旁等),基站定位是这类程序用到的关键性技术之一,我们来揭开它的神秘面纱吧. 在这一节里,我们会接触到事件.TelephonyManager.HTTP通信.JSON的使用等知识点. 在Android操作系统下,基站定位其实很简单,先说一下实现流程: 调用SD

SwingUtilities中invokeLater和invokeAndWait的介绍

在Java中Swing是线程不安全的,是单线程的设计,这样的造成结果就是:只 能从事件派发线程访问将要在屏幕上绘制的Swing组件.事件派发线程是调用 paint和update等回调方法的线程,它还是事件监听器接口中定义的事件处理方 法,例如,ActionListener中的actionPerformed方法在事件派发线程中调用. Swing是事件驱动的,所以在回调函数中更新可见的GUI是很自然的事情,比 如,有一个按钮被按下,项目列表需要更新时,则通常在与该按钮相关联的事件 监听器的actio

多线程-如何突破TCP连接数瓶颈

问题描述 如何突破TCP连接数瓶颈 目前情况: 本人普通i5内存8G的PC用多线程同时向10万个不同IP的主机发起httprequest请求,超时时间设置为5秒,用线程池技术,总线程保持在5000个,目前只能收到每秒300个左右的request回复,CPU已经100%,内存没满,占用4G,windows7操作系统界面已经卡住不能动了,但程序还能正常跑 ,此时用360网络监控程序发现,上传速度和下载速度都保持在几KB,很小很小,我的带宽是100M光纤,也就是说瓶颈肯定不在带宽上,那瓶颈是不是在CP

最常见的猜拳小游戏Android代码实现_Android

本文实例为大家分享了Android猜拳小游戏,供大家参考,具体内容如下 简单的 页面跳转 和 点击事件 的实现... --> AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.drag