![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#上位机开发
文章平均质量分 56
JIAWEI_Z
深耕工业自动化
展开
-
2022年6月6日【Jiawei_Z】C# 朝夕教育的一些知识点
C#的知识点 已经自己可以学习的方向!原创 2022-06-06 15:09:34 · 331 阅读 · 0 评论 -
2022年5月28日【Jiawei_Z】C# 基础教程---刘铁锰 03 多态 重写
C# 基础教程—刘铁锰 03 多态 重写P28 26节 重写和多态介绍一个软件Rider.NETCore — 代表了 .NET的未来,可以跨平台。原创 2022-05-28 11:10:23 · 122 阅读 · 0 评论 -
2022年5月22日【Jiawei_Z】C# 基础教程---刘铁锰 02 委托 事件 继承
C# 基础教程—刘铁锰 02 委托 事件 继承 多态 重写.类的声明类是面向对象编程的核心;我们想使用一个类,就需要先创建一个类---- 创建类 我们再C#中叫做 类的声明。//声明一个类创建一个类的实例//哪里可以声明一个类第一个:可以放在名称空间里第二个:可以放在看似是名称空间外(实际上还是声明在全局名称空间里面)第三个:可以放在类体里面(成员类)声明和定义declaration 和 definitionC#和Java 类的声明和定义是在一起的;快捷键 ctrl shif原创 2022-05-28 06:59:20 · 310 阅读 · 0 评论 -
2022年5月26日【Jiawei_Z】C# 基础教程 -- 各种快捷键的使用
C# 基础教程 – 各种快捷键的使用快捷键 查看程序函数后退 ctrl + - 【ctrl & 减号】原创 2022-05-26 18:28:21 · 136 阅读 · 0 评论 -
2022年5月17日【Jiawei_Z】C# 基础教程---刘铁锰 01
P3-03 初识类和名称空间以及对应的引用方法https://www.bilibili.com/video/BV1ys411J7Pn?p=3引用视频命名空间 不是引用的越多越好—因为 有的命名空间里面会有名字一样的方法;一旦多个命名空间里面有同名的方法,可以使用权限命名法: System.Console.Writeline( )可以引用DLL文件(一定要有DLL的说明)可以引用项目也可以引用类库...原创 2022-05-19 07:57:28 · 241 阅读 · 0 评论 -
2022年5月5日【Jiawei_Z】C# 项目实战合集01
C# WPF项目实战合集https://www.bilibili.com/video/BV1nY411a7T8?p=2WPF项目实战集合原创 2022-05-19 07:57:00 · 146 阅读 · 0 评论 -
2022年5月1日【Jiawei_Z】C# 刘铁锰WPF记录--01
刘铁锰教程上面用到的额一个小工具 red gate .net reflector <Grid> <Path Data="M 0,0 L 200,100 L 100,200 Z" Stroke="Black" Fill="Red"/> </Grid>原创 2022-05-19 07:56:27 · 102 阅读 · 0 评论 -
2022年4月19日【Jiawei_Z】C# winforms的各种控件的使用 02
实现功能:调用一个窗口 Form2,并且 Form2 中的控件 可以修改 Form1 中的label数值为 123 private void btn0_Click(object sender, EventArgs e) // Form1界面 按钮 单击打开Form2 { var frm = new Form2(); // Form1中实例化 Form2 frm.ShowDialog(this); // 这个 this 非常的关键 ,不然会报错原创 2022-05-19 07:55:49 · 161 阅读 · 0 评论 -
2022年4月21日【Jiawei_Z】Halcon使用记录01
Halcon的教学官网https://www.mvtec.com/cn/services-support/videos案例1: 平面的距离测量https://www.mvtec.com/cn/technologies/measuring1D 测量 检查风扇扇叶间距。MVTec 软件的强大算法可沿着线段或弧段的边缘测量,在不到一毫秒的时间内执行亚像素准确测量。使用灰度值标定,即使是非线性的灰度值响应也可以补偿,以达到最高精度。2D 测量将椭圆拟合到边缘过滤器的亚像素轮廓输出,可以实现最高原创 2022-05-19 07:55:27 · 406 阅读 · 0 评论 -
2022年5月5日【Jiawei_Z】C# WPF数据模板
C# WPF数据模板https://www.cnblogs.com/zh7791/p/11449492.htmlWPF数据模板1.Grid这种列表表格中修改Cell的数据格式, CellTemplate可以修改单元格的展示数据的方式。2.针对列表类型的控件, 例如树形控件,下拉列表,列表控件, 可以修改其中的ItemTemplate。3.修改ContentTemplate, 例UserControl控件的数据展现形式。CellTemplate 模板下面用一个例子, 来演示CellTempl原创 2022-05-19 07:54:20 · 325 阅读 · 0 评论 -
2022年5月15日【Jiawei_Z】C# 基础教程--函数的功能&&重载&&关键字ref和out&&函数递归调用
C# 基础教程–函数的功能&&重载https://www.bilibili.com/video/BV1c4411s7UV?p=17函数的重载视频函数的调用演示: 封装 int 类型一维数组相关操作函数。①无参数, 无返回值。定义一个 ShowTitle()函数, 输出显示本次演示的题目。②有参数, 无返回值。声明一个 ForArray()函数, 遍历输出某个数组的元素。③有参数 , 有返回值。声明一个 GetArrayLength()函数, 用于获取某个数组的元素个数。原创 2022-05-15 19:36:01 · 281 阅读 · 0 评论 -
2022年5月15日【Jiawei_Z】C# 基础教程--遍历数组&&数组内存结构
C#的基础教程https://www.bilibili.com/video/BV1c4411s7UV?p=13数组的遍历数组长度获取: 数组名.length;演示 1: for 语句循环赋值演示 2: for 语句循环取值 int[] intArray = new int[] { 11, 22, 33, 44, 55, 66, 77, 88, 99 }; //遍历数组. ---------------------取值-----------------.原创 2022-05-15 18:08:36 · 481 阅读 · 0 评论 -
2022年5月13日【Jiawei_Z】C# WPF命令 Icommand的使用
C# WPF命令 I commandICommand–是所有命令的核心接口; 使用ICommand进行开发;常用的的快捷键快捷键 F12 ---------- 进入函数定义代码的注释和取消注释Ctrl + K + C --------- 注释 C#代码和WPF代码Ctrl + K + U ---------- 取消注释界面UI XAML 代码 <Grid> <Button Command="{ Binding ShowCo原创 2022-05-13 12:12:57 · 1233 阅读 · 0 评论 -
2022年5月8日【Jiawei_Z】C#公众号文章学习记录[从入门到放弃--制作一个串口助手 界面 和 逻辑调试] 06
WPF入门到放弃(六)| 画面优化与发布画面优化当我们需要修改同一类型的多个控件时,比如我们做的串口调试助手用的Label和ComboBox,这就需要给这些控件写个样式来达到批量修改的目的。通常我们设置样式的有效范围是当前整个窗体,我们用Window.Resources中来设置它的有效范围是当前窗体Style 主要设置Setter和Trigger这两种元素Setter 主要设置控件的静态的风格比如控件的高度,大小等Trigger 主要满足某个条件触发某些行为TargetType 目标类型是需原创 2022-05-08 07:52:39 · 207 阅读 · 0 评论 -
2022年5月7日【Jiawei_Z】C#公众号文章学习记录[从入门到放弃--制作一个串口助手 界面 和 逻辑调试] 03 04 05
制作一个串口助手 界面开发初级阶段我认为还是用到什么学什么,光介绍不同的控件,语法可能学完了还是不知道能干什么,在实践中不断的总结,练习,才能有所进步。下面来一步步介绍它是如何完成的首先将Window的Title=“MainWindow” 改成Title=“串口调试助手”下面介绍最常用的布局元素Grid:定义由列和行组成的灵活的网格区域。主要使用ColumnDefinitions(列定义)和 RowDefinitions(行定义)两个属性。默认是从0行0列开始,如果是有0行或者0列可以不原创 2022-05-07 08:48:28 · 268 阅读 · 0 评论 -
2022年5月6日【Jiawei_Z】C#公众号文章学习记录[从入门到放弃--软件安装&初识XAML] 01 02
WPF也是我今年刚开始深入去了解,看了不少的学习视频和书籍,受剑神Python入门到放弃的启发,想把这段时间学习内容做个总结,一是因为我相信技术总是需要不断的总结与练习才能有所进步,二是希望帮助初学者对WPF有个初步的了解,大家一起探讨学习进步。不由得感叹时间过得真快,剑神的Python入门到放弃已经完结(从1.21到6.2日小半年又过去了),虽然现在python很火,恕我直言,工控圈在应用上还是用C#比较多,因为工控用windows系统比较多(当然服务器端与大型信息化系统要除外了),与下层控制系统通讯,原创 2022-05-06 08:59:00 · 317 阅读 · 0 评论 -
2022年5月4日【Jiawei_Z】C# 闭包 --- 匿名函数
C# 闭包 — 匿名函数通过Lambda 表达式可以访问 Lambda 表达式外部的变量 , 这种行为可称之为闭包 , 下面例子所示:Lambda 表达式访问一个外部变量 Warning, 同时外部的Warning变量修改其内容, 下面 task启动时, 将输出字符串 “张三允许入内”对于一个被捕获的变量, 只要还有任何委托实例引用它, 那么它将一直存在, 外部访问会影响委托的输出, 委托中进行修改同样会将这个外部变量更改。总结:当一个变量被捕获时, 那么捕捉的时变量的 “实例”捕获的变量的原创 2022-05-04 18:35:53 · 328 阅读 · 0 评论 -
2022年5月4日【Jiawei_Z】C#WPF绑定Binding(4)
WPF绑定Bindinghttps://www.cnblogs.com/zh7791/p/11379942.htmlWPF绑定Binding什么是绑定(Binding)?在winform中, 我们常常会用到各种类型的赋值, 例如:button1.Text=“Hello”;label.Text=“Hello”;…类似这种赋值操作, 我们之所以不称之为绑定, 主要原因是因为他们大多数操作都是一次性的, 无论是数据还是按钮本身发生变化,对两者而言都是不可见的。而绑定的概念则侧重于: 两者的关联,原创 2022-05-04 18:24:26 · 282 阅读 · 0 评论 -
2022年5月4日【Jiawei_Z】C#WPF的布局介绍 & 控件介绍 & WPF样式与触发器 (1)(2)(3)
WPF布局介绍课程的课件链接 https://www.cnblogs.com/zh7791/p/11369020.html视频讲解的链接 https://www.bilibili.com/video/BV1mJ411F7zG?p=3&spm_id_from=pageDriverWPF布局介绍(1)https://www.cnblogs.com/zh7791/p/11369020.htmlWPF布局的介绍WPF布局基础WPF布局原则一个窗口中只能包含一个元素不应显示设置元素尺寸不应原创 2022-05-04 17:28:08 · 335 阅读 · 0 评论 -
2022年5月3日【Jiawei_Z】C#委托的理解
C#委托的理解https://www.bilibili.com/video/BV1gp4y1h7dt?p=6技巧1】委托声明:可以放到任何位置(类的外面)2】委托对应的方法:放到你想调用的那个对象里面。3】定义委托变量:谁想使用委托,就在哪里定义委托变量。4】关联委托变量。在创建对象的地方关联5】使用委托变量委托多线程中大量的使用,研究.NET底层代码、NET Core如果你不懂委托,等于不懂C#,不懂NET!上位机最多是:工控系统开发其次是:运动控制最热是:视觉...原创 2022-05-04 06:31:20 · 179 阅读 · 0 评论 -
2022年4月15日【Jiawei_Z】C# winforms菜单 托盘 工具栏
补充一个常规操作: 有 True 和 False , 两种状态的BOOL型变量,可以双击属性栏里面的名称,就可以设置2种状态!菜单栏的设计menustrip的使用-------------- winfrom 插入分割线separator-------------- 还可以设置快捷键 属性框里面的 shortCutKeys-------------- 还可以插入图片 private void 退出ToolStripMenuItem_Click(object sender, Ev原创 2022-04-16 18:46:53 · 247 阅读 · 0 评论 -
2022年4月15日【Jiawei_Z】C# winforms的各种控件的使用
C# winforms的各种控件的使用1.label控件 名称的简写 lblName2.button控件 名称的简写 btnAdd3.输入框控件 名称的简写 txtName驼峰命名法:第二个单词的首字母大写 举例 lableName帕斯卡命名法:每个单词的首字母大写 举例 LableName控件的属性框 <按照类型排序> <按照字母排序> <事件>label标签的代码部分 private void txtNam原创 2022-04-15 09:44:10 · 270 阅读 · 0 评论 -
2021年11月11日【Jiawei_Z】C#程序语法讲解02
C# 是一种面向对象的编程语言。在面向对象的程序设计方法中,程序由各种相互交互的对象组成。相同种类的对象通常具有相同的类型,或者说,是在相同的 class 中。例如,以 Rectangle(矩形)对象为例。它具有 length 和 width 属性。根据设计,它可能需要接受这些属性值、计算面积和显示细节。让我们来看看一个 Rectangle(矩形)类的实现,并借此讨论 C# 的基本语法:using System;namespace RectangleApplication{ clas原创 2021-11-11 13:30:47 · 281 阅读 · 0 评论 -
2021年11月11日【Jiawei_Z】C#程序基本结构解析01
演示一个 Hello World 的程序一个 C# 程序主要包括以下部分:*** 命名空间声明(Namespace declaration)*** 一个 class*** Class 方法*** Class 属性***一个 Main 方法***语句(Statements)& 表达式(Expressions)*** 注释using System;namespace HelloWorldApplication{ class HelloWorld { sta原创 2021-11-11 10:06:30 · 111 阅读 · 0 评论