代码编织梦想

本文是讲解C#.net平台的Winform框架下的第一个内容,手把手介绍项目的创建方式以及一些写软件时常用的功能。之前写过一篇关于示波器的比较抽象,本文讲解从零开始的每一个步骤。

VS2022以及C#.net平台的Winform框架自行百度下载。

1.创建一个新的项目

双击打开vs (我用的2022版)

选择创建新项目(选择.net下的窗体应用)下一步

 选择保存路径并命名,下一步

 选择应用框架,下一步

 创建完成,生成工作界面,查看生成的文件

 

 自动生成的文件目录

 2.项目文件介绍

主要介绍如下,其他的暂时不用管,后面用到会讲解

 点击运行,可以看到生成的空白窗口如下,关闭窗口或点击停止则结束运行

 Form1.cs(既上述我们写代码的文件),在窗口空白处右键选择查看代码打开

 

 另一个设计代码文件Form1.Designer.cs(自动生成的)如下,点击左边加号+展开,即为窗体设计代码

这个自动生成是什么意思呢,我们做个实验

先查看下面这一行参数(为窗体大小)

 接着我们拖动窗体使窗体变大

 再查看窗体设计代码,可以看到该参数自动变化,反之,如果手动改变此参数,对应的窗体大小也会随之改变。后续整个开发,我们就是结合这两个特点进行各种设计。

  3.控件库介绍

在开发过程中,需要用到的一些常用控件库如下;回到主窗口,点击左侧工具箱如下

 选择一个控件Button(按键)拖动到窗口上

 可以在设计文件中看到对应自动生成的代码

 这里简单介绍一下怎么使用这些控件

针对button(按键)这个控件,我们双击它

 然后生成了这样一段代码,这段代码的功能是处理按键按下后的事件,可以看到该事件函数在Form.cs文件中

 这里顺便介绍一下想要删除这段代码的操作,直接删除事件的代码会触发报错

处理的方式为双击下面的报错,把设计文件中的报错的代码 删掉即可,以后会经常操作

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_49552487/article/details/127971627

系统集成项目管理工程师教程重点、笔记和试题大全-爱代码爱编程

   信息化基础知识 一、信息化基础知识 ·信息: ·信息化: ·国家信息化体系要素:信息技术应用、信息资源、信息网络、信息技术和产业、信息化人才、信息化法规政策和标准规范。 二、电子政务 ·电子政务概念:指政府机构在其管理和服务职能中运用现代化信息技术,实现政府组织结构和工作流程的重组和优化,超越时间。空间和部门分割的制约,建成一个精简、高效

c#与usb设备通信_luckyone906的博客-爱代码爱编程_c# usb通信

最近有一个项目,也是我硕士大论文要写的东西,就是从两个线阵相机上读取数据-->分析数据-->做到利用线阵相机检测接触线(铁路接触网)几何参数的功能。由于线阵相机是从武汉的一个创业公司买的,实在是坑死个人了,就是为了接收个USB发送过来的数据,费了我好大力气,!说实话,其实也没什么,只不过是让他们的Demo程序给唬住了,过程很心酸,就不多说了。下

基于VS C#的上位机开发(开篇)-爱代码爱编程

      本人是一嵌入式开发爱好者,虽然谈不上技术精湛,但是一直在不断学习中。第一次接触上位机是一次偶然的学习机会,看到了别人做的收发CAN数据的上位机,当时感觉挺好玩,不过他用的是C++ 开发的,大学学过一些,不过毕业之后由于工作的原因没怎么用,像类,继承,封装等。        拿过别人的上位机程序,只知道打开执行程序,会怎么用,但是深入底层,不知道

C#工控上位机实例_「C#上位机」西门子1200PLC实用定位控制程序案例-爱代码爱编程

​1. 引言 本文是一篇综合性非常强的文章,从PLC输入输出及步进电机接线开始,到PLC运动控制程序编写,再到后续的ModbusTCP通信协议及上位机编程实现最终控制,涉及知识面比较广,能够让我们很好地将所学知识结合起来。 2. 项目开发平台 采用西门子TIA Portal V15编程软件编写运动控制程序,实现PLC(S7-1200系列:CPU1

C#上位机与三菱PLC通讯-爱代码爱编程

C#上位机与三菱PLC通讯 废话多说 节奏快的生活,我们都在追求快,本人也是,所以本人分享的东西基本都是适用于想快速上手可以顺利接轨项目的筒子们,让浏览者可以站在别人的肩膀上走的更远,将更多的时间精力花费在研究其他的技术难点上面,比如高并发、高可用、分布式处理、线程间同步等等上面。在通讯协议研究上面可以偷懒,毕竟和标准的硬件通讯协议是死的,无需在此方面

教你动手写TCP上位机与小熊派通信-爱代码爱编程

背景 关于上位机的文章,作者在之前就分享过好几个上位机的开发流程分享。如下表: 序号内容语言1《如何定制自己的HID调试助手》C#2《C# 串口上位机开发》C#3《Qt 串口上位机开发》QT4《教你动手写UDP协议栈 - OTA上位机》python5《基于RT-THREAD nano的平衡车--上位机软件》QT6《R-Plan上位机》QT 上位

电机驱动_上位机_ModbusRTU-爱代码爱编程

一年多没有敲代码了,最近暑假在做一个项目,这里记录一下我遇到过的一些问题。 这是我使用的工具和开发环境: Modbus PollModbus SlaveNModbus4VS2019开发环境C# WPFNModbus4 引用NMdbus4,modbus RTU使用下面这个就OKNMdbus4库传送门 using Modbus.Device; 开发

上位机学习系列笔记(1)-爱代码爱编程

1.使用Visual studio 2019创建新项目时注意项目名称和解决方案名称应相同,项目位置的存放路径中不能有特殊字符(#、¥、%等); 2.上位机开发框架建议选用.NET Framework 4.6; 3.需打开项目时,仅打开后缀.sIn文件即可; 4.项目Assemblylnfo.cs文件为项目版权相关信息; 5. APP.config 文件为项

C#学习记录-爱代码爱编程

C#初级学习教程 前言内容一、计算机语言二、Helloworld1 .命名空间Using三种用法2 .控制台框架3 .Console类解读三、.NET概述PART1 .Net是用于各类应用的框架和程序运行环境PART2 .Net framework框架包括 CLR公共语言运行时 , .Net类库四、编码及其调试技巧PART1 集成开发环境就是一个一

C#使用S7NetPlus以及PLCSIM Advanced V3.0实现西门子PLC仿真通讯-爱代码爱编程

PLCSIM Advanced 简介 PLCSIM Advanced是西门子推出的一款功能强大的仿真软件,目前最新发布的版本为4.0,但鉴于新版本可能存在未知的bug,故本文使用V3.0。 V3.0支持仿真1500PLC及ET 200SP,可实现Socket网络通讯功能,也可实现PLC之间、PLC与设备直接的ModbusTCP等通讯。 V3.0安装时

数据库系列之特定实例错误-爱代码爱编程

前言 初学上位机开发的同学,大家在学习数据库的时候,以上两个错误基本上是不可避免的,图1是使用SSMS登录时出现的错误,图2是通过C#代码连接数据库时出现的错误。 今天就这个错误,跟大家做一些具体的分析,希望大家可以彻底解决这个问题。 分析 以上两个错误是完全一样的,是同一个问题导致的。 其实错误提示已经清晰地说明了原因:网络相关或特定于

PowerPmac上位机开发C#(一)-爱代码爱编程

PMAC全称Programmable Multi-Axis Controller(可编程多轴运动控制器 ),是美国Delta Tau Data System 公司(现已被欧姆龙收购),相对于传统的Turbo UMAC,其Operating Frequencies更高,计算速度更快,广泛用于超精密加工的自动控制中。目前国内大部分精密加工市场均被Turbo系列

.net软件开发工程师面试题_微微的猪食小窝的博客-爱代码爱编程

1.简述区别:string str=null、string str=””、string str=string.empty 答: string str = null; 定义了一个字符串对象,赋值为null也就是没有分配内存 string str=””分配了内存空间 ,值为空 string.empty 是系统预定义的一个空字符串对象(长度为0的字符串对

上位机与西门子plc通信协议_上位机与plc通信-爱代码爱编程

前言 最近西门子PLC价格大幅上调,在工控界引起了不小的风波,不仅涨价,甚至还缺货,导致很多人不得不更改方案。听说最近已经完成了芯片替换,希望不久能够恢复供货,并把价格回调。 通过这件事,从侧面可以看出,西门子在工控领域的市场占有率很大,那么对于上位机开发人员来说,使用西门子PLC作为下位机,我们应该如何与之进行通信呢? 西门子PLC支持很多种通信协

vb控制多文档窗体最大最小化的按钮_【c#上位机】西门子1200plc实用定位控制程序案例...-爱代码爱编程

​1. 引言 本文是一篇综合性非常强的文章,从PLC输入输出及步进电机接线开始,到PLC运动控制程序编写,再到后续的ModbusTCP通信协议及上位机编程实现最终控制,涉及知识面比较广,能够让我们很好地将所学知识结合起来。 2. 项目开发平台 采用西门子TIA Portal V15编程软件编写运动控制程序,实现P