Winform实现代码高亮

前言:在 Winform 中实现代码高亮是许多开发者和程序员们经常面临的挑战之一。代码高亮可以提升用户对代码的可读性和理解度,使其更易于编写、调试和维护。然而,由于Winform 平台的特殊性,需要一些额外的工作来实现代码高亮功能。

既然直接实现代码高亮很困难,那我们就将网页集成到Winform中来实现,本文主要使用到的插件是WebView2+highlight.js

开发环境:.NET Framework版本:4.8

阅读剩余部分

Winform圆角按钮(无锯齿)

前言:不知道从什么时候开始,大家喜欢上了这种平滑式的设计,对于原来简简单单、方方正正的设计开始置之不理了(我到现在还独爱Windows 8的设计);在Winform上做出来这种平滑的效果相对来说还是比较麻烦的,不像CSS一行代码就可搞定。

关于圆角的代码想必很多人都用GDI+实现过,但是直接的效果可能不太理想,大部分情况下都有锯齿;其实对于纯色背景的情况下,这种锯齿还是可以消除掉的。

阅读剩余部分

Winform 鼠标移入效果

    前言:在Winform中,对于鼠标移入效果,大部分人可能会认为不就是分别在鼠标移入和移出事件中,对控件的背景色进行改变吗?

嗯,确实是这样的,但是不知道有没有考虑过下面这个问题:就是这个移入的颜色是手动传入的吗?如果是的话,那么问题就来了。当自定义改变这个控件背景色的时候,移入颜色应做如何的调整?为什么系统自带的按钮可以不传入颜色就全支持呢?如果是自动更改的话?那要如何变化呢?

阅读剩余部分

C# 提取程序图标

前言:在写项目的时候,会不可避免的使用到图标,所以在现在很多前端框架中都集成了自己的一套图标库,当然很多情况下也都会去阿里巴巴图标库去寻找需要的图标。不过,有些情况下,我们需要提取某些程序的图标,如微信、QQ等,虽然网上也能找到,终究还是麻烦了些

本来是想着自己去写代码提取的,嗯,也是就直接用C#自带的提取方式,写着写着,发现效果不是特别好,不能提取大图标,随后就找到了这么一个不错的图标提取库,可以提取各种大小而不失真的图标(如果本身程序图标就没有比较大的图标话,也是提取不到),同时也可以提取快捷方式、文件等的图标,所以就直接拿来给大家分享下。

阅读剩余部分

Winform实现边框的几种方式

前言:很多时候,Winform的原生控件Border属性并不能满足我们实际开发的需求,比如需要改变颜色、宽度,或者只需要其中一两条边框,亦或者需要圆角边框等;
以下我们通过四五种简单的方式来实现控件边框。会分别使用每一种方式画出一条线,覆盖到上下左右边框中的其中一条。

阅读剩余部分