C用户控件之旋转按钮 按钮功能:手自动旋转,标签文本显示、点击二次弹框确认(源码在最后边); 【制作方法】 找到控件的中心坐标,画背景外环、内圆;再绘制矩形开关,进行角度旋转即可获得; 【关键节点】 No.1获取中心坐标,思考要绘制图形的相对坐标、宽度、高度; No.2更改坐标系原点,以此原点为坐标,绘制矩形开关,再旋转指定角度 //方法中获取原点 PointcenterPoint=GetCenterPoint(); region获取中心原点 privatePointGetCenterPoint() { if(this.height>this.width) { retur...

  D4r8gIqI8YHG   5天前   37   0   0 .NET

C用户控件之转换开关 如何自定义一个转换键(Toggle)? 三步绘制一个精美控件: 定义属性; 画布重绘; 添加事件; 主要技能: 如何自定义属性; 画布重绘的一般格式; 控件的事件触发过程; 技能扩展 转换按钮使能时添加二次确认弹框? 在From窗体中应用控件时,点击事件没有触发? 属性名称在控件属性树中的排列如何定义? 添加一个字体更改属性? 1.定义属性 字体(Font) 颜色(Color) 字符串(String) 枚举(Enum) 属性说明[Browsable(true)] region属性 privateFontdisplayFont=newFont("Seg...

  D4r8gIqI8YHG   5天前   17   0   0 .NET

C用户控件之流动管道 如何绘制一个动态的流动管道(FlowPipe)? 分两步绘制 定义属性; 画布重绘; 主要技能: 管道的绘制(渐变色矩形) ///<summary> ///画渐变色矩形的方法 ///</summary> ///<paramname="g">画布</param> ///<paramname="brush">画刷</param> ///<paramname="pen">笔</param> ///<paramname="rectangle">矩形</par...

  D4r8gIqI8YHG   5天前   25   0   0 .NET

C用户控件之文本显示、设定组件 如何绘制一个便捷的文本显示组件、文本设值组件(TextShow,TextSet)? 绘制此控件的目的就是方便一键搞定标签显示(可自定义方法显示文本颜色等),方便自定义方法又省略了挨个拖拽的过程 纯定义属性【文本设定】:字体、标签、值、单位;事件方法:Enter、Leave、KeyDown【文本显示】:变量名称、变量值、单位、字体、控件刻度 直接上代码 【文本设定】 publicpartialclassTextSet:UserControl { publicTextSet() { InitializeComponent(); this.txt_Value....

  D4r8gIqI8YHG   5天前   20   0   0 .NET

C用户控件之仪表盘 如何让温度、湿度、压力等有量程的监控值如仪表盘(DashBoard)一样显示? 思路(GDI绘图):定义属性:(仪表盘的半径、颜色、间隙;刻度圆的半径、颜色、字体;指针的颜色、占比;文本的字体、占比;)绘制图形:(半圆、刻度、指针、中心、文本) 定义属性(将以上属性挨个敲完) //量程属性(Font、Color、Float、Int、String、Bool) privatefloatrange=180.0f; [Browsable(true)] [Category("布局_G")] [Description("量程")] publicfloatRange { get{re...

  D4r8gIqI8YHG   5天前   26   0   0 .NET

C用户控件之指示灯 在体现通讯状态、运行状态等用一个靓眼的指示灯如何做? 思路(GDI) 外环用笔绘制(Pen),内圆用画刷(SolidBrush); 两个方法(用笔画圆,用画刷填充圆的内部): 绘制边界RectangleF定义的椭圆/圆 DrawEllipse(Penpen,RectangleFrect) 填充RectangleF定义边框的椭圆的内部 FillEllipse(Brushbrush,RectangleFrect) 定义属性 指示灯颜色、外环与边界的间隙、内圆与边界的间隙、外环宽度、当前颜色 //外环宽度 privatefloatoutWidth=4.0f; ...

  D4r8gIqI8YHG   5天前   21   0   0 .NET

C项目打包 开发好一个软件后,交给客户去使用,这时需要对项目进行打包成一个.exe文件,怎么去做?(共三步) 前提 安装扩展:状态栏【扩展】—【管理扩展】,搜索setup,点击安装(安装比较慢,等待半小时<服务器在他国>) 第一步: 在项目的管理器中新建一个setup项目(安装扩展后才有) 第二步: 添加‘项目输出’<选择项目-主输出>到‘Application’(要打包项目Debug的全部文件到‘Application’文件夹,没有的粘贴,重要!重要!重要!) 第三步: 右击‘Output’文件创建快捷方式文件(重命名<软件名>,图标&...

  D4r8gIqI8YHG   23天前   42   0   0 .NET

C模拟考试软件 开发了一个《模拟考试》的小软件,此小软件练习的目的主要是为了体会编程思想,深度理解高内聚、低耦合,掌握编程思维逻辑的大招,告别垃圾代码,重点体会编程之美,练习时长30分钟; 开发一个项目之前,切记不要打开程序就写代码,首先要做的就是分析项目,从项目的架构开始思考,软件要实现什么功能(思考UI界面布局);数据从哪里获取?(数据库、文本文件、通讯接口...);重点思考项目对象、功能有哪些?(对象的属性<成员>、方法<功能>,之间的关系...),以此项目为例,思维导图如下: No1.软件实现的功能有哪些?(UI如何设计) 答:用一个主界面实现,有标题栏(项...

  D4r8gIqI8YHG   2024年08月13日   41   0   0 .NET

C彩票选号软件 今天做了一个彩票选号的小软件,将学到的知识点总结如下(新手小白,多提意见); 1.写程序的思路 实体类(属性、方法) No1.随机数组集合(属性) No2.创建集合对象(构造方法) No3.生成随机数组(实例方法) No4.生成多组随机数组(实例方法) No5.遍历随机数组生成号码列表(实例方法) 主程序调用类方法 No1.创建类对象(调用类中的属性、方法实现相应功能) No2.传递界面控件属性值到数组元素并添加到类对象中 No3.界面展示控件添加类方法(列表添加<随机数组>) 2.学到的知识点 循环嵌套(思考坐标轴≈X<横向n个行数>...

  D4r8gIqI8YHG   2024年08月10日   51   0   0 .NET
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~