随笔分类 -  [13] Winform

摘要:一、前言(1)对于Thread的Abort方法,如果线程当前正在执行的是一段非托管代码,那么CLR就不会抛出ThreadAbortException,只有当代码继续回到CLR中时,才会引发ThreadAbortException。当然,即便是在CLR环境中ThreadAbortException也不会立即引发。(2)对于BackgroundWorker的CancelAsync方法,需要设置WorkerSupportsCancellation属性为True,在执行方法内部检测CancellationPending标识,用户负责退出。(3)对于CancellationTokenSource,场景主 阅读全文
posted @ 2013-06-20 23:37 jasen.kin 阅读(5476) 评论(3) 推荐(3) 编辑
摘要:一、前言上一篇绘制矩形圆角的方式不够完善,感觉写的太过于复杂,将简单的问题复杂化了,本文对此进行了相应的改进,增强对各个圆角的半径的控制。绘制后的圆角效果图如下: 二、圆角半径设计 对于矩行而言,圆角分为左上角、右上角、左下角和右下角。每一个角都会存在相应的半径,用于控制每一个圆角的绘制。设计如下:1publicstructArcRadius2{3privateint_rightBottom;4privateint_rightTop;5privateint_leftBottom;6privateint_leftTop;78publicstaticreadonlyArcRadiusEmpty=. 阅读全文
posted @ 2012-09-22 15:16 jasen.kin 阅读(5731) 评论(13) 推荐(6) 编辑
摘要:一、前言 本文主要介绍C# GDI+如何绘制矩行的圆角,其中涉及到如何使用位操作来处理组合的技巧。GDI+的本质在于,它能够替代开发人员实现与显示器及其它外部设备的交互。对于控件美化而言,需要达到自己期望的效果,GDI+必不可少。绘制后的圆角效果图如下:二、圆角枚举与相应组合处理设计对于矩行而言,圆角分为左上角、右上角、左下角和右下角。组合情况就分为无圆角、一个圆角、二个圆角、三个圆角以及四个圆角。枚举需要满足该组合情况,没必要在枚举中将 全部组合列出,只需要通过位操作就能计算出属于哪种组合。枚举类设计如下:1[Flags]2publicenumRoundStyle3{4None=0,5Top 阅读全文
posted @ 2012-08-26 22:12 jasen.kin 阅读(19000) 评论(16) 推荐(6) 编辑