![](https://img-blog.csdnimg.cn/3b28dd84151b46899d311b9fa5ab1808.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C#WinFrom
C#CS端相关的工作经验,实际工作中遇到的问题
代码写到35岁
在你不工作的时候,不要让别人一眼就能辨别出来你是程序员
展开
-
【C# 使用selenium组件操作浏览器并且截图】
需要完成一个统计报表的定时推送功能,所有定时打开统计报表界面进行截图。在网上找了一圈,最后决定使用selenium组件进行操作浏览器。原创 2024-01-04 13:54:25 · 692 阅读 · 0 评论 -
10.VS2022打包应用程序成安装包
ERROR: 要在“系统必备”对话框中启用“从与我的应用程序相同的位置下载系统必备组件”,必须将“Microsoft .NET Framework 4.8 (x86 和 x64)”项的文件“DotNetFX48\NDP48-x86-x64-AllOS-ENU.exe”下载到本地计算机。将 ndp48-x86-x64-allos-enu.exe 安装包放到这一层文件目录即可,而ndp48-x86-x64-allos-chs.exe安装包需要放入再里面的zh-Hans文件夹中去。原创 2023-08-02 16:46:53 · 1055 阅读 · 0 评论 -
9.Winform修改配置后重新启动使用配置
做了一个winform的工厂设备地图,地图的原型是1:2的比例,需要用到两个屏幕才能显示完整,但有时候需要在一个屏幕上显示,所以做了一个配置,将这个配置项写入到了xml文件里面去,然后每次启动的时候去读取一下xml配置,是单屏显示还是双屏显示。同时可以修改显示的方式,修改后关闭窗体程序,重新打开即可读取到之前的配置。原创 2023-08-01 13:04:56 · 244 阅读 · 0 评论 -
8.Winform界面打包成DLL提供给其他的项目使用
希望集成一个Winform的框架,提供权限菜单,根据权限出现各个Winform子系统的菜单界面。不希望把所有的界面都放放在同一个解决方案下面。用各个子系统建立不同的解决方案,建立代码仓库,进行管理。将Winform的UI界面层的输出方式,改成【类库】,然后生成,记得把这个子系统需要调用的到第三方dll和配置文件也一起丢到框架的bin文件夹中去即可。把子系统需要用到的第三方dll和配置文件全部丢入到框架的bin文件夹里面。原创 2023-08-01 11:37:33 · 696 阅读 · 0 评论 -
7.Winfrom程序统一抓捕异常处理
代替在项目中各个方法里面写try catch,让代码只关注于业务处理即可。原创 2023-07-24 10:42:56 · 664 阅读 · 0 评论 -
6.利用Inno Setup打包程序
Inno Setup是一个开源的打包工具注意:1.版权声明文件注意文字格式(中文可以在text里面字体里面设置GB2312),然后另存为Acsi或者UTF-8类型。原创 2023-06-25 16:46:46 · 249 阅读 · 0 评论 -
4.C#动态创建Laber控件并添加Click事件
【代码】4.C#动态创建Laber控件并添加Click事件。原创 2023-06-22 15:07:37 · 1159 阅读 · 0 评论 -
3.C#利用委托解决报错:在某个线程上创建的控件不能成为在另一个线程上创建的控件的父级
窗体打开时动态绘制控件,后面连接了Socket实时的去刷新panel,重新绘制该区域,发现程序报错,网上查了资料后发现是因为之前创建的控件是由创建UI的线程控制的,后面通信的线程去修改绘制时就会报这个错误。需要委托之前的线程去重新绘制。原创 2023-06-22 15:02:44 · 409 阅读 · 0 评论 -
2.C#利用SocketIoClientDotNet做Socket客户端跟Java netty-socketio服务端通信
注意SocketIoClientDotNet的版本,刚开始使用的版本是0.9.0版本(第一个版本),不稳定,有时候能连接成功有时候连接不成功。后来升级到了最新的版本这个问题得与解决,但是出现了一个新的问题,就是每次连接的时候,会与服务端随机建立2~4个连接。接到一个任务,是C#端做Socket的客户端,服务端在用Java,Java那边用的Socket组件是 netty-socketio,在网上找了很多,最后发现用SocketIoClientDotNet可以连通。没有java服务端的代码(请谅解)。原创 2023-06-20 10:20:13 · 762 阅读 · 0 评论 -
1.利用HP-Socket实现实时通信
需要做一个C端的工厂设备运行情况的大屏展示功能,因为设备的情况是实时数据,所以需要运用到Socket,在网上找了一下相关的开源组件,比如SuperSocket,FastSocket等,后来找到HP-Socket,觉得HP-Socket是最简单易用的,真正的做到了拿来就用,无需了解Socket底层机制。1.服务端和客户端监听的服务端端口要一致。监听的端口并不是服务端服务运行的端口,可以自己制定一个监听端口,客户端绑定至本地的端口也并非是监听的端口号。原创 2023-06-16 10:10:41 · 1761 阅读 · 2 评论