- 博客(18)
- 收藏
- 关注
原创 C# Http通讯协议的整理
话不多说,直接上马,太累了先创建个http实体类using System;using System.Collections.Generic;using System.IO;using System.Linq;using System.Net;using System.Net.Http.Headers;using System.Text;using System.Threading.Tasks;namespace 优快云{ public class HttpClient
2022-05-10 10:26:31
2744
原创 C# TCP/IP通讯协议的整理(三)附带——与倍福PLC通讯
首先,需要一个和倍福PLC通讯的dll,一般厂家会提供添加到引用后,直接创建通讯类using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using TwinCAT.Ads;namespace 优快云{ public class BeckHoffParent { private TcAds
2022-05-05 10:46:25
2919
1
原创 C# TCP/IP通讯协议的整理(二)附带——与欧姆龙PLC通讯
首先对MyClient类,进行一个小小的升级:添加发送和接收字节数组using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading.Tasks;namespace 优快云{ public class MyClient { Tcp
2022-04-28 18:17:43
6835
8
原创 C# TCP/IP通讯协议的整理(一)附带——基恩士扫码枪的使用
先新建一个TcpClient的类using System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading.Tasks;namespace 优快云{ public class MyClient { TcpClient mClient;
2022-04-27 17:52:20
9171
2
原创 C# 串口通讯协议的整理:(一)简单的扫码枪(霍尼韦尔)使用(二)不断地监听、读取、处理串口通讯发送过来的数据
话不多说,直接上马,太累了using System;using System.Collections.Generic;using System.IO.Ports;using System.Linq;using System.Text;using System.Threading;using System.Threading.Tasks;namespace 优快云{ public class MySerialPort { private SerialPort
2022-04-27 16:20:48
5648
1
原创 C# 实现另一种菜单栏控件
效果图左边是一级菜单,中间是二级菜单,右边是选择了二级菜单后,切换的界面显示。首先,放张背景图,然后在字上放上透明的一级菜单panel,从上到下名字为panel_Main,panel_User,panel_Data,panel_Analyse,panel_Config,panel_Exit。装载子菜单的容器panel_SonMenu,装载显示切换界面容器panel_Show。然后在启动路径下放了一张用来显示选中的图片,大小和一级菜单panel相同,要UI小妹切的,哈哈中间透明。最左边有点白边
2021-10-21 16:47:21
1624
原创 C# GDI画图系列(五) 添加文字和导出图片等附加功能
实现一些小功能双击添加文字和再次双击文字修改,和鼠标按住文字可以修改其位置在Presenter中添加方法Addstring,并且在OnMouseDoubleClick事件中调用 private void Addstring(Point poi, string txt) { TextBox te = new TextBox(); te.Location = poi; te.Text = txt;
2021-10-21 11:48:31
1618
4
原创 C# GDI画图系列(四)实现图元的位置和大小的改变
效果图先实现蓝点中心点移动在MousePoint中属性和事件 bool move = false; internal void OnMouseDown(MouseEventArgs e) { if (e.Button == MouseButtons.Left) { move = false; //有选中的图像,并且图像中心点已经获取出来了,如果点击的是此时的中
2021-10-21 11:24:19
1419
原创 C# GDI画图系列(三)实现单个图元的选中
选中前选中后1:先在Presenter的OnMouseDown事件中添加代码 /// <summary> /// 鼠标在画布上按下时,调用主导的按下方法 /// </summary> /// <param name="e"></param> public void OnMouseDown(MouseEventArgs e) { //如果当前有要
2021-10-21 10:19:47
2470
原创 C# GDI画图系列(二) 实现画图
效果图已经实现了画矩形和画线条,还有撤销和重做功能。Form1为上一篇新建的画布界面在Form1中添加个menuStrip添加一个窗体Form2,把它的IsMdiContainer属性设置为true。添加一个menuStrip控件public partial class Form2 : Form { Form1 docForm; public Form2() { InitializeComponent()
2021-10-20 18:02:59
2590
6
原创 C# GDI画图系列(一)实现画布,主控大脑,和鼠标标识
先来个整体效果点击线条之后鼠标放中间蓝色小块上改变位置,放两侧红块上随鼠标改变线的方向和长度以及画四边框时的选定和改变样式饭一口一口吃先来实现个简单的 ,实现画布和主控大脑以及不做任务时的鼠标标识先实现画布接口 IMyCanvas,主控大脑接口 IParents /// <summary> /// 画布接口 /// </summary> public interface IMyCanvas { // 画布宽
2021-10-20 14:45:59
1831
4
原创 C# 实现菜单栏控件+切换显示+单例模式
效果图上代码:先创建一个组件,继承Panel public partial class Menu : Panel { #region 属性 private int buttonHeight; private int selectedBand; private int selectedBandHeight; public int ButtonHeight { get { return button
2021-09-08 13:49:24
2423
5
原创 C# 自定义控件 - - 大回环
老样子,先上效果图鼠标挪动到相应单元时先添加个自定义控件,我这边大小为542, 453public partial class Semicircle : UserControl { protected override CreateParams CreateParams//解决界面刷新卡顿问题 { get { CreateParams cp = base.CreateParams
2021-09-03 11:31:11
298
1
原创 C# winfrom 实现 自定义菱形控件
话不多说,上效果图并且,改版控件的大小时,内部图像也随之改变。先添加一个自定义控件,在控件上放一个pictureBox,使其在父容器中停靠using System;using System.Collections.Generic;using System.ComponentModel;using System.Drawing;using System.Data;using System.Linq;using System.Text;using System.Threading.Tas
2021-08-27 11:09:19
501
1
原创 C# Winfrom 实现自定义表格+动态绑定数据
话不多说,上效果图空表格绑定数据界面放个panel就够了。上代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;na
2021-08-27 10:46:12
2719
7
原创 C# 运用Socket,创建服务端和客户端,一个服务端可和多个客户端发送接收消息
突然想起来就记录一下吧亲测有效Socket服务端using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using System.Threading;usi
2021-08-16 14:27:27
3424
2
原创 C# 运用UDP
面试的时候偶尔会问到UDP和TCP的一个区别。然后发现在网上查找关于C#运行UDP的实例,确实不好找,杂乱无章。痛定思痛!发的都是亲自测验,有效!绝对不是臭鱼烂虾!目前,UDP本人亲自用过的场景,客户端和服务端需要进行数据传输,但是服务端,在开始时是连接的别的网络,切换过来之后,并不能知道当前的一个具体的IP地址。但是客户端的IP地址是固定的,此种场景下,服务端网络切换过来之后,建立UDP服务端,像指定的客户端(IP地址和端口号)发送数据,即可知道当前服务端的ip地址。服务端界面 using
2021-08-16 13:55:17
2959
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人