
C#
张德荣QQ
c#语言
展开
-
WinForm:GDI+控件拖拽
声明:本代码仅为demo记录,存在bug,想要在项目中应用,需要优化。先看效果图:通过鼠标点击左侧小火箭,按住鼠标左键进行拖拽到右侧控件释放,可添加小火箭控件;通过鼠标可以再次调整小火箭的坐标位置,弹窗内容为小火箭的角度方位。原创 2024-09-24 10:26:53 · 411 阅读 · 0 评论 -
winform滚动条美化-Panel
1.创建滚动条控件继承Control2.添加一些必要的属性:滚动条最大值、背景色、滑块颜色等等3.绘制自己想要的样式并添加行为事件绘制滑块圆角代码return;//水平else//垂直重新鼠标按下(OnMouseDown)抬起(OnMouseUp)和移动(OnMouseMove)的事件来实现我们需要完成的操作,需要记录鼠标按下的点处理移动距离;触发事件的时机可自行调整未完成待续。原创 2023-02-17 17:01:05 · 2032 阅读 · 0 评论 -
WinForm垂直文本框内容
文本内容可设置垂直居中,效果如下:可设置圆角,是否显示边框;稍后上传源码原创 2020-09-10 11:49:55 · 405 阅读 · 0 评论 -
c#委托事件整理
1.委托从字面上理解就是一种代理,类似于房屋中介,由租房人委托中介为其租赁房屋; 委托是一种引用类型,虽然在定义委托时与方法有些相似,但不能将其称为方法。 下面定义一个int类型两个int参数的委托; /// <summary> /// 定义委托:返回类型int,两个参数为int /// </summary> /// <param name="a"></param> ...原创 2020-08-17 16:29:43 · 163 阅读 · 0 评论 -
json转换dll,使用方便快捷(Newtonsoft.Json.dll)
Json 使用方式jsonresult.GetJsonNode("children");//目前仅支持获取最外层节点常用数据类型转换使用方式byte[] 转成 Stream: .ToStream()Stream 转成 byte[]:.ToBytes()object转double:.NullToDouble();//失败返回0.00object转int:Null...原创 2019-02-11 11:48:06 · 1417 阅读 · 0 评论 -
Newtonsoft.Json.dll扩展
使用方式如下首先要引用Newtonsoft.Json.dll和Newtonsoft.JsonEx.dll代码示例: List<InvInfo> ls2 = InvList(20);//对象 string jsonresult2 = ls2.ToJsonString();//转json字符串 ls2 = jsonresult2.JsonToObject<List&...原创 2019-02-19 16:29:59 · 410 阅读 · 0 评论 -
c# 生成Word文档Aspose.Words
aspose.word导出文档;生成或者通过书签模板导出文档原创 2025-01-17 18:23:58 · 1395 阅读 · 0 评论 -
检测UBS设备插拔
引用 System.Managementusing System;using System.Collections.Generic;using System.Linq;using System.Management;using System.Text;using System.Threading;namespace Dr.WForm.Control.E...原创 2019-05-28 17:59:45 · 234 阅读 · 0 评论 -
C# Socket通信
客户端代码:public class SocketClient{ #region field/字段 IPAddress ip; IPEndPoint ipEnd; Socket socket; public delegate void Receive(string msg); public delegate void Shut(strin...原创 2019-08-15 15:58:38 · 203 阅读 · 0 评论