IT学习站-137zw.com

作者: 刘冠华
查看: 114|回复: 0

more +资源更新Forums

more +随机图赏Gallery

价值348元 RabbitMQ消息中间件技术精讲2018视频教程 百度云价值348元 RabbitMQ消息中间件技术精讲2018视频教程 百度云
微专业 - Java高级开发工程师(完整版)微专业 - Java高级开发工程师(完整版)
画画教程 SAI零基础合集(11套)202G  完整版课程分享画画教程 SAI零基础合集(11套)202G 完整版课程分享
喜马拉雅付费专辑 华语辩论冠军的思辩表达课 分享下载喜马拉雅付费专辑 华语辩论冠军的思辩表达课 分享下载
价值1169元 建设项目目标成本编制与投资收益测算 课程价值1169元 建设项目目标成本编制与投资收益测算 课程
医学生必备图谱及教材 蓝色生死恋全集奈特图谱十二本+黄...医学生必备图谱及教材 蓝色生死恋全集奈特图谱十二本+黄...

(五十八)c#Winform自定义控件-管道阀门(工业)

(五十八)c#Winform自定义控件-管道阀门(工业)

[复制链接]
刘冠华 | 显示全部楼层 发表于: 2019-11-14 08:25:02
刘冠华 发表于: 2019-11-14 08:25:02 | 显示全部楼层 |阅读模式
查看: 114|回复: 0
官网

http://www.hzhcontrols.com
前提

入行已经7,8年了,一直想做一套漂亮点的自定义控件,于是就有了本系列文章。
GitHub:https://github.com/kwwwvagaa/NetWinformControl
码云:https://gitee.com/kwwwvagaa/net_winform_custom_control.git
如果觉得写的还行,请点个 star 支持一下吧
欢迎前来交流探讨: 企鹅群568015492
(五十八)c#Winform自定义控件-管道阀门(工业)  技术博客 group

麻烦博客下方点个【推荐】,谢谢
NuGet
目录

https://www.cnblogs.com/bfyx/p/11364884.html
用处及效果

(五十八)c#Winform自定义控件-管道阀门(工业)  技术博客 396919-20190906163739366-973417720
(五十八)c#Winform自定义控件-管道阀门(工业)  技术博客 396919-20190906163745375-400720746

准备工作

请先了解GDI+和三角函数
开始

添加一个类UCValve,继承UserControl
添加一个阀门显示样式枚举添加一些属性
[code]  1  ///   2         /// The valve style  3         ///   4         private ValveStyle valveStyle = ValveStyle.Horizontal_Top;  5   6         ///   7         /// Gets or sets the valve style.  8         ///   9         /// The valve style. 10         [Description("阀门样式"), Category("自定义")] 11         public ValveStyle ValveStyle 12         { 13             get { return valveStyle; } 14             set 15             { 16                 valveStyle = value; 17                 Refresh(); 18             } 19         } 20  21         ///  22         /// The valve color 23         ///  24         private Color valveColor = Color.FromArgb(255, 77, 59); 25  26         ///  27         /// Gets or sets the color of the valve. 28         ///  29         /// The color of the valve. 30         [Description("阀门颜色"), Category("自定义")] 31         public Color ValveColor 32         { 33             get { return valveColor; } 34             set 35             { 36                 valveColor = value; 37                 Refresh(); 38             } 39         } 40  41         ///  42         /// The switch color 43         ///  44         private Color switchColor = Color.FromArgb(232, 30, 99); 45  46         ///  47         /// Gets or sets the color of the switch. 48         ///  49         /// The color of the switch. 50         [Description("开关把手颜色"), Category("自定义")] 51         public Color SwitchColor 52         { 53             get { return switchColor; } 54             set 55             { 56                 switchColor = value; 57                 Refresh(); 58             } 59         } 60  61         ///  62         /// The axis color 63         ///  64         private Color axisColor = Color.FromArgb(3, 169, 243); 65  66         ///  67         /// Gets or sets the color of the axis. 68         ///  69         /// The color of the axis. 70         [Description("轴颜色"), Category("自定义")] 71         public Color AxisColor 72         { 73             get { return axisColor; } 74             set 75             { 76                 axisColor = value; 77                 Refresh(); 78             } 79         } 80  81         ///  82         /// The asis bottom color 83         ///  84         private Color asisBottomColor = Color.FromArgb(3, 169, 243); 85  86         ///  87         /// Gets or sets the color of the asis bottom. 88         ///  89         /// The color of the asis bottom. 90         [Description("轴底座颜色"), Category("自定义")] 91         public Color AsisBottomColor 92         { 93             get { return asisBottomColor; } 94             set { asisBottomColor = value; } 95         } 96  97         ///  98         /// The opened 99         /// 100         private bool opened = true;101 102         /// 103         /// Gets or sets a value indicating whether this  is opened.104         /// 105         /// true if opened; otherwise, false.106         [Description("是否打开"), Category("自定义")]107         public bool Opened108         {109             get { return opened; }110             set111             {112                 opened = value;113                 Refresh();114             }115         }116 117         /// 118         /// The liquid direction119         /// 120         private LiquidDirection liquidDirection = LiquidDirection.Forward;121 122         /// 123         /// Gets or sets the liquid direction.124         /// 125         /// The liquid direction.126         [Description("液体流动方向"), Category("自定义")]127         public LiquidDirection LiquidDirection128         {129             get { return liquidDirection; }130             set131             {132                 liquidDirection = value;133                 if (value == Conduit.LiquidDirection.None)134                     m_timer.Enabled = false;135                 else136                     m_timer.Enabled = true;137                 Refresh();138             }139         }140 141         /// 142         /// The liquid speed143         /// 144         private int liquidSpeed = 100;145 146         /// 147         /// 液体流速,越小,速度越快Gets or sets the liquid speed.148         /// 149         /// The liquid speed.150         [Description("液体流速,越小,速度越快"), Category("自定义")]151         public int LiquidSpeed152         {153             get { return liquidSpeed; }154             set155             {156                 if (value

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

浙ICP备19022368号-1|Archiver|手机版|IT学习站-137zw.com

GMT+8, 2020-7-4 10:29 , Processed in 0.201231 second(s), 33 queries .

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