雷工笔记
积累有价值的学习笔记。【全网同名】
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C#实战|人员管理系统[31]:添加修改人员信息右键菜单功能
哈喽,你好啊,我是雷工!有的人喜欢使用回车键确认执行,有的人喜欢使用右键触发菜单。这里对人员信息的修改触发方式进行优化,即可以不用移动鼠标到【修改】按钮,点击再弹出修改界面。而是在人员信息列表中点击右键,在鼠标指针位置出现菜单,可以直接点击菜单中的【修改】,直接弹出修改界面。原创 2025-03-02 13:25:42 · 320 阅读 · 0 评论 -
C#实战|人员管理系统[30]:输入编号回车键查询
哈喽,你好啊,我是雷工!前面记录了按编号查询功能,是当输入编号后,然后点击【提交查询】按钮,执行查询操作。这样操作相对麻烦,是否可以进行优化,当输入编号后点击【回车键】执行查询操作呢?肯定是可以的,接下来对用户的这一操作进行优化,以下为练习笔记。原创 2025-01-16 10:08:24 · 495 阅读 · 0 评论 -
C#实战|人员管理系统[29]:显示要修改的人员信息
这里在弹出修改信息界面时做了简单验证,实际项目中当不满足修改条件时,可以动态的将【修改】取消激活,设置为不可点击状态,当满足点击条件时再动态的变成激活状态,这个可以在查询事件中根据查询结果做if判断,然后将按钮的对应属性进行修改;因为修改界面的信息和根据编号查询的人员信息是一样的,只是编号的来源不同,所以这里的方法完全可以使用根据编号查询详细的人员信息时的方法;当未在人员信息列表中选中某条信息时,点击【修改】按钮,提示:请选中要修改的学员信息!②选中后点击【修改】按钮,弹出修改人员信息界面;原创 2025-01-15 15:55:25 · 551 阅读 · 0 评论 -
威纶通触摸屏EB8000软件的安装教程
哈喽,你好啊,我是雷工!像触摸屏以前只用过西门子的和昆仑通态MCGS的,威纶通的触摸屏还是第一次接触,这里先安装编程软件,以下为安装记录。原创 2025-01-10 16:23:27 · 1009 阅读 · 0 评论 -
C#实战|人员管理系统[28]:修改人员信息界面UI设计
哈喽,你好啊,我是雷工!接下来要实现人员信息的修改功能,实现功能前首先完成窗体的创建和UI设计;以下为练习笔记。原创 2025-01-09 14:11:27 · 527 阅读 · 0 评论 -
C#实战|人员管理系统[27]:双击列表显示详细人员信息
哈喽,你好啊,我是雷工!前面实现了通过编号查询详细的人员信息,但使用中可能不知道人员编号,需要先通过所属组织查询人员列表,根据列表中的编号查询详细的人员信息;这时使用起来不太友好,输入编号比较麻烦,是否可以优化一下,在查询列表中双击某行,直接弹出显示该行对应人员的详细信息界面呢?答案是肯定的,接下来练习实现该功能,以下为练习笔记。原创 2025-01-08 10:36:16 · 635 阅读 · 0 评论 -
C#实战|人员管理系统[26]:按编号精确查询人员信息
前面练习了按照组织类别查询某个组织的所有人员信息列表,接下来练习实现通过编号查询详细的人员信息;当查询结果在另一个窗体展示时,可以通过构造方法将参数进行传递,此处人员信息较多,可传递人员对象;①当输入编号框为空时,点击【提交按钮】,提示:请输入要查询的人员编号!③当输入编号在系统中不存在时,提示:系统中不存在该编号信息!④当输入存在的正确编号时,在屏幕中间弹窗显示查询的人员信息。⑤当查询的人员信息在数据库中无图片时,显示根目录下的默认图。②当输入编号为非整数时,提示:输入编号必须是整数!原创 2025-01-07 10:07:58 · 265 阅读 · 0 评论 -
C#实战|人员管理系统[25]:编号查询结果界面UI设计
哈喽,你好啊,我是雷工!当使用编号查询人员的详细信息时,是通过一个新窗体展示详细的人员信息;接下来练习实现该窗体的设计;以下为练习笔记。原创 2024-12-10 10:03:37 · 407 阅读 · 0 评论 -
C#实战|人员管理系统[24]:实现查询结果的动态排序
哈喽,你好啊,我是雷工!前面练习了查询某个组织的所有人员信息并展示,某些场合需要对于展示信息进行排序,以便于查看。基于List作为DataGridView控件数据源时,无法通过点击列标题字段实现按对应字段排序,这里练习对查询结果进行动态排序;以下为练习笔记。当列表中有查询结果数据时,可以通过按钮实现列表结果的排序;使用该方法进行排序,想要实现几种排序,就需要添加几种排序类,因为需要使用比较器接口;首先在FrmPeopleManager中编写两个排序类在成员变量中保存查询结果。原创 2024-12-09 10:31:47 · 290 阅读 · 0 评论 -
C#实战|人员管理系统[23]:美化人员信息显示列表
在UI层的通用的Common文件夹里的DataGridViewStyle中编写样式的方法。以上为其中一种样式的演示,可以调出多种颜色样式的方法,实现动态选择表格样式,现如今人们对系统颜值的要求越来越高,不满足于只是能用就行,还得要求好看。你在项目中修改表格样式使用的哪种方式呢?欢迎在留言或交流群内沟通探讨。这里尝试对查询结果列表的展示效果进行优化。可以使用选色器从界面选择同色调的颜色;①未做任何设置时的默认效果;哈喽,你好啊,我是雷工!原创 2024-12-06 09:12:46 · 280 阅读 · 0 评论 -
C#实战|人员管理系统[22]:按照所属组织名称查询人员列表
②当选择所属组织,然后点击【提交查询】按钮,在列表中显示查询到的该组织的所有人员信息;注意:该段代码与添加人员中的自动查询加载组织名称下拉框的代码一样,可以直接复制过来;以上为按照所属组织查询人员列表的实现过程,关于表格的样式还可以优化样式使其更美观,对于人员管理系统来说,查询是很重要的模块,接下来练习按组织查询人员信息;①:首先在UI界面的对应按钮【提交查询】上双击,生成提交查询事件代码;为查询列表的查询结果添加行号,与添加人员模块中的实现一样。调试中出现查询结果中,身份证号列的内容未显示,原创 2024-12-05 16:18:31 · 171 阅读 · 0 评论 -
C#实战|人员管理系统[21]:人员信息管理界面UI设计
哈喽,你好啊,我是雷工!对于管理系统,更多的功能是关于查询查看信息,接下来开始练习实现人员信息管理模块的UI设计。以下为相关练习笔记。主要实现内容:①实现人员管理界面的UI设计②在主窗体打开该子窗体在UI层添加子窗体,名称为:FrmPeopleManage设置窗体尺寸:1033,708;添加ComboBox控件用于按组织查询时选择要查询的组织名称;修改控件Name属性为:cboGroup;添加TextBox控件控件用于按编号查询具体的人员时,输入编号;原创 2024-12-04 09:43:05 · 564 阅读 · 0 评论 -
C#实战|人员管理系统[20]:优化添加人员展示功能
哈喽,你好啊,我是雷工!在网上经常可以看到这句评论,说是面试造火箭,入职拧螺丝。可见职场上大部分岗位的大部分工作内容其实并没有太复杂,常用的基本都是复制粘贴就能搞定的内容。学习也是一样,要化繁就简,掌握绝大部分基础内容,学会自己学习,遇到稍微复杂的能够通过查资料看手册解决问题就行。更多的学习其实并不是局限于某一种语言,某一款软件,重要的是编程开发思想,以及积累的技巧和经验,基于学过的内容和学习经验,再学习新的内容就会比较容易。接下来练习实现添加人员信息功能的一些优化,以下为练习笔记。原创 2024-12-03 09:12:30 · 238 阅读 · 0 评论 -
C#实战|人员管理系统[19]:将在UI层输入的信息封装对象并提交到数据库
哈喽,你好啊,我是雷工!当添加人员信息的未录入验证,系统中是否已存在验证这些验证通过后,需要将数据存入数据库中。按照分层架构的开发方法,首先在数据访问类中编写好数据访问方法,以下为练习笔记。原创 2024-12-02 16:27:14 · 246 阅读 · 0 评论 -
C#实战|人员管理系统[18]:身份证号,考勤卡号在系统中是否已存在验证
除了验证是否为空以外,还需要验证身份证号和考勤卡号在系统中是否已存在,避免重复添加,或填写错误;首先在数据访问层的人员信息访问类PeopleServer中添加验证方法;你在项目中还遇到过哪些验证?欢迎在评论区或交流群中讨论。以上为系统中是否存在身份证号,考勤卡号的验证方式。①:验证系统中添加的身份证号是否已存在。②:验证系统中添加的考勤号是否已存在。哈喽,你好啊,我是雷工!①身份证号是否存在验证。②考勤卡号是否存在验证。已经创建数据访问对象。原创 2024-11-27 16:29:42 · 245 阅读 · 0 评论 -
C#实战|人员管理系统[17]:添加人员时简单信息验证
哈喽,你好啊,我是雷工!在添加人员信息时,首先需要对输入框是否有输入信息及输入的信息格式是否符合规范进行简单的验证,以下为实现笔记。原创 2024-11-25 10:25:03 · 259 阅读 · 0 评论 -
C#实战|人员管理系统[16]:选择照片、清除照片的实现
哈喽,你好啊,我是雷工!在管理系统中经常需要用到选择打开图片的功能。这里记录选择照片、清除照片的实现过程,以下为练习笔记。原创 2024-11-22 10:35:50 · 507 阅读 · 0 评论 -
C#实战|人员管理系统[15]:基于泛型集合动态填充下拉框
以上为基于泛型集合动态填充下拉框的记录,其中数据访问层中关于查询所有组对象方法的写法可能在大佬看来是繁琐落后的写法,但在学习阶段这是必须要经历的,如果跳过学习练习这种写法,直接用现在流行的看上去更简洁的写法一个是不利于理解,另一个不容易了解语言的演化过程和基本原理;在添加人员界面的所在组织下拉框中的内容,来自数据库中的Groups表内的所有组织信息,当打开添加人员界面时,自动查询添加到该下拉框内,关于将数据库内的数据动态的添加到下拉框内的功能实现在《首先在数据访问层的组数据访问类中添加组查询的方法;原创 2024-11-20 15:02:07 · 389 阅读 · 0 评论 -
C#实战|人员管理系统[14]:添加人员界面的UI设计
哈喽,你好啊,我是雷工!这里实现添加人员界面的UI设计;以下为实现记录。原创 2024-10-25 09:28:51 · 160 阅读 · 0 评论 -
C#实战|人员管理系统[13]:修改密码功能的实现
哈喽,你好啊,我是雷工!本节记录密码修改功能,为了保证账号的安全性,不定时的修改密码是必要操作;以下为练习笔记。原创 2024-10-23 10:04:42 · 252 阅读 · 0 评论 -
C#实战|人员管理系统[12]:实现切换登录账号
哈喽,你好啊,我是雷工!实际应用中当交接班或换人操作时往往需要使用不同的账户,这时候就需要切换登录账户。下面记录实现切换登录账户的过程,以下为练习笔记。原创 2024-10-22 09:08:12 · 405 阅读 · 0 评论 -
C#实战|人员管理系统[11]:实现系统退出前二次确认
在SCADA界面开发中,为了避免误操作经常需要二次弹窗,当点击按钮时弹出小窗口进行二次确认,以确保安全,防止是误操作引起控制动作;选中FromMain窗体,在事件中找到FormClosing,在其后面双击,添加FormClosing事件,使其在窗体关闭前触发;无论是SCADA系统,还是上位机系统很多产品思想都是相通的,目的都是实现人性化的人机界面,简单,好用,是通用的要求指南。以上为系统退出时二次确认弹窗的实现,你开发中遇到过哪些实用的人性化设计,欢迎在评论区留言,③点击弹窗中的【确认】按钮,则退出系统;原创 2024-10-21 10:29:18 · 433 阅读 · 0 评论 -
C#实战|人员管理系统[10]:效果优化、在主窗体打开子窗体的实现
哈喽,你好啊,我是雷工!今天继续练习人员管理系统的实现,该篇记录部分已实现功能的细节优化和如何在主窗体打开子窗体的相关记录;以下为练习记录。原创 2024-10-18 10:21:21 · 258 阅读 · 0 评论 -
C#实战|人员管理系统[9]:主界面UI设计、登录信息、版本号显示
当输入正确的账号和密码时跳转到主窗体,同时主窗体显示当前登录用户名称和版本号;当用户登录后需要将登录的用户信息存储起来便于后面使用,像显示当前登录名称;以上为主窗体UI的设计及用户名与版本号的显示练习,有不足之处欢迎留言指出;在主窗体FrmMain中添加显示当前登录用户的语句,即可显示当前登录名;按钮区域主要用于放置主要的功能按钮,用于在子窗口区域打开对应的子窗口;本节主要记录主窗体的UI设计,以及登录用户名和版本号的显示,在登录按钮事件中,登录的同时将登录信息给到声明的全局变量中;原创 2024-10-17 09:36:24 · 426 阅读 · 0 评论 -
C#实战|人员管理系统[8]:优化用户登录界面用户体验
②:在事件语句中首先判断该输入框不为空,且按下了回车键,这里e.KeyValue==13表示按下回车键;当输入账号后,需要用鼠标点击密码框,光标才能移动到登录密码输入框内;③:同样的方法添加密码输入框的KeyDown事件,在密码框不为空且按下回车键时触发,确定按钮;当输入账号后,点击回车键,光标自动移动到密码输入框;①:选中登录账号输入框,然后从属性-事件-【KeyDown】,然后在后面双击;以上为优化的一个点,实际项目中会有比较多的优化类型的功能实现,还要设计的人性化,好用,拥有良好的用户体验。原创 2024-10-17 09:32:51 · 462 阅读 · 0 评论 -
C#实战|人员管理系统[7]:用户登录UI的实现
哈喽,你好啊,我是雷工!继续练习人员管理系统的用户登录的功能实现,以下为练习笔记。原创 2024-10-16 10:00:32 · 612 阅读 · 0 评论 -
C#实战|人员管理系统[6]:登录窗体UI设计及实现登录窗体展示
哈喽,你好啊,我是雷工!关于基础的一些内容创建在《账号管理系统》的练习中有过相关记录。这里的练习在巩固之前学习内容的同时扩展新的练习。以下为练习笔记。将创建时自带的From1窗体重命名为FrmMain,作为主窗体;添加FrmLogin窗体作为登录窗体。关于登录窗体的设计可以参考《》的设置记录;这里补充记录相关内容;窗口的尺寸属性Size设置为640,400为了使背景图片能够自适应窗体的大小,这里设置BackgroundImageLayout属性值为Strecth;添加如下控件并设置属性;原创 2024-10-15 10:14:04 · 414 阅读 · 0 评论 -
C#实战|人员管理系统[5]:登录的数据访问方法
哈喽,你好啊,我是雷工!今天练习登录的数据访问部分,按照分层编程的步骤,首先要完成数据访问模块的编写,这个在前面已经完成,关于各个模块之间的引用也已经添加完成,接下来开始实现登录数据访问方法。以下为练习笔记。登录使用的数据库表是Admins表格,关于表格的创建也已经在前面《》中记录完成。关于登录使用的管理员表格对应的实体类在《》时已经完成。接下来开始在数据模块的对应数据访问类SysAdmin中编写相应的访问方法。①确定方法的使用范围,确定修饰符为public;原创 2024-10-14 10:49:22 · 345 阅读 · 0 评论 -
C#实战|人员管理系统[4]:通用数据访问类SQLHelper的编写
为了让数据库的连接信息可修改,需要在UI部分添加配置文件App.config(有的话则不用添加,没有的话需要手动添加);关于通用数据访问类在前面的框架搭建时已经创建了,接下来需要编写需要的相关方法;以上为通用数据访问类的相关内容,有记录不准确的地方欢迎评论指出,通用数据访问类就是字面意思,即通用的访问数据库的方法。关于通用数据访问类在前面有过记录《这里对没有记录到的做些补充记录。更多相关内容可以在交流群内探讨;③:存储过程及一些辅助方法;②:带参数的SQL语句;①:普通的SQL语句;④执行返回数据集查询。原创 2024-10-12 10:59:47 · 396 阅读 · 0 评论 -
C#实战|人员管理系统[3]:在数据库中创建数据表的各种约束
外键约束是用于两个表之间数据完整性和一致性的一种机制,它定义在一个表的字段上,引用另一个表的主键字段,外键约束确保引用表中的数据与被引用表中的数据保持一致,防止破坏两个表之间的关联关系。绩效的更新时间和考勤表的打卡时间,默认为获取当前时间;以上为该实例中个数据表所需的约束,有记录不当或有更好的实现方法的可以留言讨论;约束名称 约束类型 (列名)references 被引用的表名称(unique约束就是给列的数据追加的不重复的约束类型;默认约束就是让该列的数据默认为一定的数据;约束名称 增加约束的类型。原创 2024-10-11 10:34:41 · 379 阅读 · 0 评论 -
C#实战|人员管理系统[2]:SQLServer数据库及相关表格的创建
选中代码,点击【执行】按钮,在消息框显示命名已经成功完成,则说明数据表创建成功,在左侧刷新数据库,可以看到新创建的数据表;选中代码,点击【执行】按钮,在消息框显示命名已经成功完成,则说明数据表创建成功,在左侧刷新数据库,可以看到新创建的数据表;选中代码,点击【执行】按钮,在消息框显示命名已经成功完成,则说明数据表创建成功,在左侧刷新数据库,可以看到新创建的数据表;选中代码,点击【执行】按钮,在消息框显示命名已经成功完成,则说明数据表创建成功,在左侧刷新数据库,可以看到新创建的数据表;原创 2024-10-08 09:39:47 · 537 阅读 · 0 评论 -
C#实战|人员管理系统[1]:项目主体框架如何搭建
可以添加一个通用类文件夹,集中放置通用的一些类,例如登录模块之类的,当项目过于复杂时常常将一些通用的内容单独放到一个模块方便迁移和复用。有人的地方就有江湖,有江湖的地方就得用人员管理系统,今天开始练习实现一个人员管理系统。为了便于管理可以添加一个Helper文件夹,将通用数据访问类的两个类移动到文件夹里。实体类模块在所有的项目中基本都要用到这里再添加一个类库,命名为:Models。在添加好的模块之间需要添加引用,引用的原则是上层引用下层。在该模块中根据数据库中的实体表格对象创建对应的类,原创 2024-09-30 13:25:25 · 285 阅读 · 0 评论 -
C#实战|大乐透选号器[11]:确认选号功能的实现
有记录不准确的地方可以在留言区指出,更多相关话题也可以交流群中讨论;实现点击确认选号,将机选或手动选出的号码,添加到列表中显示;关于复式的金额算法好像不太对,但是那不重要,不影响练习C#;接着练习大乐透选号器的功能,这里练习实现确认选号功能;首先设置控件GataGridView的属性;设置其Name属性为:btnConfirm;选中控件,点击右上角的小三角,设置编辑列;添加类型、红球和蓝球号码、价格等列;参考下表设置数据及相关属性;设置确认选号按钮的相关属性;哈喽,你好啊,我是雷工!原创 2024-09-19 11:22:24 · 354 阅读 · 0 评论 -
C#实战|大乐透选号器[10]:机选号码的实现
当选择要机选的红球数量后,点击【机选红球】按钮,会随机选出对应数量的红色球,并同步显示当前选中的红球数量;当选择要机选的蓝球数量后,点击【机选蓝球】按钮,会随机选出对应数量的蓝球,并同步显示当前选中蓝球数量;选择红球或蓝球机选数量的下拉框,可通过设置Items属性设置下拉可选项;前面练习了类的编写,接下来练习UI界面调用相关类,实现相关的功能,良好的编程习惯从规范命名开始,给控件起一个有意义,容易理解的名称;以上为机选号码按钮的功能练习,有记录不当之处欢迎在留言区评论;红球区数量选择框--cbbRed。原创 2024-09-19 11:20:04 · 2329 阅读 · 0 评论 -
C#实战|大乐透选号器[9]:选号器业务对象选号器类的编写
以上为选号器类的编写,接下来将会练习在UI中使用选号器对象完成选号功能,上述有记录不当之处欢迎留言指出,更多相关话题也可以在交流群内探讨;然后将其拖入到【LeiGongModels】文件夹中;接着练习选号器的设计与实现,以下为练习笔记;同样的方式添加类,命名为Selector;在选号器类中创建相关的属性和方法;哈喽,你好啊,我是雷工!原创 2024-09-18 13:13:22 · 323 阅读 · 0 评论 -
C#实战|大乐透选号器[8]:实体数据类的实现
在根目录下创建SuperLotoData.cs类,然后拖动到LeiGongModels文件夹中,这样的目的是为了避免多一层命名空间,导致引入时太麻烦;其中算法公式从网络上没有搜索到,根据自己理解写的,是否正确待验证,有了解的可以评论区留下正确的算法公式,在解决方案中创建文件夹LeiGongModels;本节练习实现实体类的编程练习,以下为练习笔记;更多相关内容可以在交流群内沟通;哈喽,你好啊,我是雷工!原创 2024-09-18 13:11:46 · 374 阅读 · 0 评论 -
C#实战|大乐透选号器[7]:设计类和对象的方法
哈喽,你好啊,我是雷工!由于现场工作有点忙,没有时间学习C#,今天抽点时间继续练习会儿C#,以下为练习笔记;原创 2024-09-14 13:39:18 · 346 阅读 · 0 评论 -
C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量
通过以上6篇笔记,练习记录了UI层的效果及部分功能,接下来会接着练习后端功能的实现;当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量;通过遍历统计Tag标签为1的数量,将其累加得到当前已选择的红篮球数量;有记录不准确的地方大家可以留言指出,更多相关技术可以下交流群内讨论。关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇;VS中使用region的快捷键是Ctrl+K,S。接下来实现实时显示当前选中红球数量,蓝球数量;分别在红蓝球点击事件中调用对应的方法;哈喽,你好啊,我是雷工。原创 2024-09-09 11:01:08 · 444 阅读 · 0 评论 -
C#实战|大乐透选号器[5]:功能优化与实现清空功能
上一篇实现了选号点击时球体变色,虽然能实现,但是方式不太优雅,特别是接下来需要清空选择时处理起来会比较麻烦;有记录不准确的欢迎评论区留言指出,更多相关技术也可以在交流群内沟通,互通有无,共同进步;清空选择功能即将点击选择的清除,体现在界面上的变化就是将选择变色的球体恢复成灰色;①:为了方便后续功能的操作,避免每次操作都访问红球区与蓝球区的panel集合;所以接下来记录练习优化选择变色的功能代码,并增加【清空】按钮的功能记录;以上为变色功能优化及清空功能的练习笔记,有感兴趣的可以参考尝试;原创 2024-09-09 10:57:31 · 249 阅读 · 0 评论 -
C#实战|大乐透选号器[4]-实现点击变色功能
当然该实现只是一个便于理解的过渡练习,接下来会对该功能进行优化,例如增加点击时文本随底色变颜色,增加美观度;①:编辑点击变色事件,当点击某个球时判断该球的Tag值(设计Tag值表示颜色,0表示灰色;本篇练习实现手动选号,当点击对应的号码球时,号码球变红色或蓝色或灰色来表示选中或取消选中;①:实现功能在红色球区域点击选择球时,点击的球体变成红色,再次点击变灰色;②:在蓝色球区点击球时,点击球体变成蓝色,再次点击变灰色;②:若Tag=0则为灰色将其改为红色,并将Tag值置1;哈喽,你好啊,我是雷工!原创 2024-09-06 16:29:57 · 315 阅读 · 0 评论
分享