设置首页收藏本站
开启左侧

请问为什么采集后不能取消

[复制链接]
343012090 发表于 2019-3-31 08:59:05 | 显示全部楼层 |阅读模式
我把采集的代码写在checkBox1里,点击有勾的时候就打开了采集,可是当我想关闭采集时,这个勾勾不去掉,没办法关闭,
  1. private void checkBox1_CheckedChanged_1(object sender, EventArgs e)
  2.         {
  3.             if (checkBox1.Checked = true)
  4.             {
  5.                 timer1.Enabled = true;
  6.                 HOperatorSet.OpenWindow(0, 0, hWindowControl1.Width, hWindowControl1.Height, hWindowControl1.HalconWindow, "", "", out hv_WindowHandle);
  7.                 HDevWindowStack.Push(hv_WindowHandle);
  8.             }
  9.             else
  10.             {
  11.                 timer1.Enabled = false;
  12.             }
  13.         }
复制代码


奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
绝地武士 发表于 2019-3-31 12:09:52 | 显示全部楼层
主线程中不要有while,for这种循环语句,会导致消息队列卡死,楼主可以在代码中加入Application.DeEvents();来传递界面消息试试或者在子线程中采集去控制!
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| 343012090 发表于 2019-3-31 14:08:18 | 显示全部楼层
绝地武士 发表于 2019-3-31 12:09
主线程中不要有while,for这种循环语句,会导致消息队列卡死,楼主可以在代码中加入Application.DeEvents() ...

我没有用WHILE,用了一个TIME,timer1.Enabled
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表