[C#] 一个类实现拖拽调整窗体或控件大小
2020-07-10
最近闲来无事, 倒是借助WebAPI实现翻译器, 本想设计一个炫酷的界面(模仿VS), 却没想到, 难度大大超出我的想象, 拖拽, 调整大小, 如果要实现VS的边框, 还需要想办法做到过渡透明! 这对于WinForm来说实在是太难了, 如果不过渡透明, 就是全透明, 那鼠标就直接穿窗体了!不过还是有些成果的, 比如, 造了两个轮子(我真是一个热衷于造轮子的傻子)所说的轮子就是文章标题咯, 因为之前我还做了一个类来实现拖拽移动控件或窗体嘛, 所以我就直接把这个调整大小的跟之前的功能整合到了..
1835 字
|
9 分钟
[C#] 鼠标拖动实现控件移动 - 一个类实现对多个控件与窗体的鼠标拖动移动操作
关于文章:文章包含以下部分:对鼠标拖动实现控件移动的原理详解使用类将功能封装适用于:C# WinForm原理:每当鼠标移动时, 根据鼠标坐标计算出控件应处于的位置并将控件移动到计算出的位置, 另外, 为了标识是否正在拖动控件, 还需要订阅控件的MouseDown和MouseUp事件.当MouseDown事件触发时, 标识是否正在拖动控件的布尔变量设置为true, 当MouseUp事件触发时, 标识是否正在拖动控件的布尔变量设置为false; 在鼠标移动时, 会判断这个变量的值以
1183 字
|
6 分钟
[C#] 如何创建DLL并在项目中使用
注意:文章适合初学者, 讲的较为详细, 大佬可以绕道作者也是自学C#的, 所以有些东西可能讲的也有些不好, 请见谅关于DLL:在C#中, DLL可以说是类库, 创建一个类库类型的项目后, 生成时生成的文件时一个DLL文件一个类库中, 包含一个或多个类, 这些类处于某个命名空间下, 当引用这个DLL文件后, using 相应的命名空间后即可直接使用类库中所包含的类一般的, 创建DLL文件为的是将自己定义的一个类, 直接制作成DLL文件以方便别人使用, 这样不需要复制代码也可以使用你定义的类.
998 字
|
5 分钟
[C#] 无需实体类, 解析读写Json, 简单操作。
2020-07-02
1. 关于:这是我自己写的一个类库, 已经封装到了一个dll中, 暂且命名为CHO.Json, 它能够使你像Python那样操作Json数据, 非常适合新手虽然在操作较大的Json数据时, 需要实体类会更方便, 但是这个类库, 可以让你实时判断Json数据的类型. 当然, 以后也会考虑加入需实体类的序列化与反序列化.它具有较大的容差值, 所以允许一些Json不允许的操作, 例如将Bool值作为Object中的键, CHO.Json支持这样, 由CHO.Json生成的Json文本, CHO.Json完
1134 字
|
6 分钟
数组去重: 超高速字符串去重 (含保留原顺序的方法)
1. 你需要知道这些代码适用于:将字符串数组中的重复元素去除, 仅留下一个应用场景:你有一个超级长的文本文件, 这里面每一行都是一条数据, 例如这些数据是用爬虫获取的搜索关键字, 但可能含有重复, 你现在需要将它们去重. 这个算法可以帮助你快速完成去重的工作局限性:下面将介绍两种算法一种是先进行排序, 这时, 相同的元素都在一起了, 然后再进行一次遍历去重, 那么除了排序的时间, 仅进行一次遍历就可以去重, 速度很快, 但原有顺序改变了.第二种算法是较为特殊的算法, 借助了引用类型
859 字
|
4 分钟
排序算法: 超高速根据字符串长度排序的算法
1. 你需要知道这些:代码适用于:适用于字符串数组的元素长度变化量较小的, 比如字符串的长度普遍在1~50, 那么此时, 这个算法将有超高的性能, 测试结果是 50万条数据排序所需时间为1s多一点(你没看错).应用场景:你有一个超级长的文本文件, 这里面每一行都是一条数据, 例如这些数据是用爬虫获取的搜索关键字, 你现在需要将它们排序, 别犹豫, 我认为这个算法非常适合你.局限性字符串数组的元素长度变化量越大, 该算法效率越低, 请根据需求使用.2.算法的主要内容主要原理:定
890 字
|
4 分钟
[C#] Image的Image.GetThumbnailImage(获取缩略图)方法实际是缩放与拉伸
经过测试,Image.GetThumbnailImage 方法并不只是获取缩略图,你甚至可以拿它来放大图片,以及更多骚操作稍微包装一下,就得到了下面的函数,这可真是令人愉悦呀/// <summary>/// 缩放图片/// </summary>/// <param name="source">处理源</param>/// <param name="output">输出</param>/// <param name="
200 字
|
1 分钟
[C#] 简易的聊天气泡(很简单的实现)
效果图能满足我自己的需求了直接看代码吧真的很简单…这是一个类,直接复制粘贴过去就好,不需要什么引用class ChatBubble { public ChatBubble(Panel panel, Font font) { if (panel.Controls.Count != 0) thr...
592 字
|
3 分钟