摘要: 模态窗口 (ShowDialog)弹出窗口阻止调用窗口的所有消息响应。 只有在弹出窗口结束后调用窗口才能继续。 在模态窗口“关闭”后,窗口并没有真正被“关闭”,“关闭”按钮并没有调用窗体的Close方法,只是将窗体的Visible属性赋值为false,隐藏了窗体,所以模态窗口在不需要用的时候,务必手 阅读全文
posted @ 2019-06-20 23:46 Z大山 阅读(4635) 评论(0) 推荐(1) 编辑
摘要: 1.声明参数 2.定义Task 3.暂停Task 4.继续Task 5.取消Task 备注:任务取消后如果想重开任务,不能使用已经取消的token,需要重新声明一个对象. 阅读全文
posted @ 2019-04-17 17:14 Z大山 阅读(36318) 评论(3) 推荐(2) 编辑
摘要: AutoSizeFormClass类: MainFrom中添加: 阅读全文
posted @ 2018-04-28 10:09 Z大山 阅读(2628) 评论(1) 推荐(1) 编辑
摘要: 在多线程处理中,lock语句是常见的处理方式,但是如果只是简单的原子性更新,Interlocked类提供更好的新能,为多个线程共享的变量提供原子操作。请考虑使用它替换lock。 示例一,myField变量是递增的: 使用Interlocked.Increment 示例二,判断对象一是否为null,如 阅读全文
posted @ 2018-03-06 10:46 Z大山 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 在Task运行过程中,我们可以通过.Net 4中的内置方法来取消Task的运行。 创建一个可取消的Task需要用到下面的一些对象: 1.System.Threading.CancellationTokenSource实例 2.通过CancellationTokenSource.Token属性获得一个 阅读全文
posted @ 2018-03-05 21:10 Z大山 阅读(3262) 评论(3) 推荐(0) 编辑