![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.NET
文章平均质量分 66
starts_2000
专注.NET WinForm。近期将实现对WinForm控件美化系列文章。
展开
-
自定义控件显示GIF图像
public class GifShow : Control { #region 变量 private Image _image; private Rectangle _imageRectangle; private EventHandler _eventAnimator; private bool _canAn原创 2008-05-22 13:03:00 · 822 阅读 · 0 评论 -
C# 美化WinForm窗体自带的系统菜单
实现对系统菜单的自绘是非常麻烦的事情,花了不少时间,虽然实现了,但是还是不是很满意,因为还会闪烁,用了很多方法没能解决,就暂时这样先了。先来看看最后的效果: 先说说最开始的想法,因为我原来以为这是不会很难实现的一个东西,做了才知道,这个东西还真是特别,用正常的办法处理是不行的。第一次尝试:通过得到系统菜单的句柄,然后通过截取消息就可以对它进行绘制了,不过这个系统菜单很特别,原创 2009-12-31 23:59:00 · 3484 阅读 · 0 评论 -
C# RGB颜色与HSL颜色相互转换和应用
RGB颜色,就是用红、绿、蓝三个分量组成的颜色,.NET中用Color类来表示,HSL颜色,就是用色调(Hue)、饱和度(Saturation)、亮度(Lightness)来描绘一个颜色,这两种颜色的介绍网上很多,我就不具体介绍了。RGB颜色和HSL颜色的转化时有固定公式的,大家可以参考WIKI上的介绍(HSL and HSV),下面来介绍一下HSLColor类,它主要实现以下功能,RGB颜色跟H原创 2010-01-01 16:00:00 · 1655 阅读 · 2 评论 -
C# WinForm ComboBox控件美化换肤
实现完整的ComboBox控件换肤,效果如下: 实现对ComboBox的美化,主要是两个地方,一是边框,一是下拉按钮。边框的美化比较简单,就不详细说明了。下拉按钮的美化主要是需要得到它的位置和大小,还有就是鼠标进入、离开、按下时需要绘制不同的效果。要得到下拉按钮的位置和大小,可以通过API函数GetComboBoxInfo来得到。 源码可以从《C# WinForm控件美化原创 2009-12-31 23:52:00 · 5316 阅读 · 0 评论 -
C# WinForm ListView控件美化换肤
先看效果: .NET自带的ListView控件本身就有部分BUG,例如当设置显示模式设为Tile(平铺)样式的时候,选择不同的项,就会有些选择后的背原创 2010-01-01 15:48:00 · 7278 阅读 · 0 评论 -
C# 让ListBox控件的项显示图标
原文(提供源码下载):C# WinForm控件美化扩展系列之ListBox(续)-显示图标项 在WinForm程序开发中,ListBox控件是比较常用的一个控件,有时候我们需要一个比较美观的ListBox控件,让用户看ListBox控件显示的信息时比较清晰、形象,我们可以让ListBox控件隔行显示不同的背景色,让每个项显示图标,本文将介绍怎样实现这样的一个原创 2009-11-17 23:39:00 · 3169 阅读 · 1 评论 -
C# 美化窗体(换肤)
原文地址一直想写一个比较完整的、容易扩展的窗体换肤的方案,由于时间问题,都没去实现这个想法。现在有朋友提出需要,就把以前写的重新拿出来看了一篇,花了些时间,做出了现在的这个换肤的方案。实现的过程中遇到了不少问题,但还是解决了,虽然也许还有些缺陷,但也算是比较完善了。现在只实现了完全代码绘制的SkinFormProfessionalRenderer,接下来有时间会写一个SkinFormImage原创 2009-09-25 16:26:00 · 1703 阅读 · 1 评论 -
C# NumericUpDown 换肤
原文地址NumericUpDown 控件主要功能是让用户通过单击Up-Down按钮或者使用键盘上的上下箭头来按设置好的增量改变数值。它也是一个复合控件,由一个TextBox和一个Up-Down按钮组成,对它的美化主要是对Up-Down按钮(UpDownButton)和边框(Border)的美化。边框的美化是比较简单的,本文主要介绍对UpDownButton的美化。首先,需要获取UpDown原创 2009-08-19 12:00:00 · 2616 阅读 · 0 评论 -
C# WinForm控件美化扩展系列之ListView
看到论坛上很多人问到怎么把ListView控件的列表头不包含列表项的最后那一部分也进行重绘,看起来更美观一些,但是基本都没能解决,今天就发这篇文章,提供一种解决方法吧。具体文章看 C# WinForm控件美化扩展系列之ListView。 ListView其实由两部分组成的,它包含了一个Header部分,用SPY++看看就知道了,要实现对列表最后一部分的美化,直原创 2009-08-18 09:03:00 · 4655 阅读 · 4 评论 -
最近写的一些文章--关于控件和文件传输
1、实现百度博客、QQ登录、360扫描时类似的进度控件2、控件水印系列:TextBox,ComboBox,RichTextBox,类似QQ搜素的 WatermarkSearchBox 3、类似QQ传文件的控件4、UDP传输文件5、Button控件原创 2009-08-11 11:44:00 · 912 阅读 · 5 评论 -
SQLite.NET 一个小巧但是功能非常强大的数据库
你的单机版软件还用着Access?如果这样的话,你就应该了解下SQLite了。这里我提供了一个最简单的SQLite 操作类,还有 一个非常强大的跟.NET数据库操作类功能一样的SQLite 组件:SQLite-1.0.61.0-source.zip 跟一个非常好用的建立 SQLite 数据库的工具 SqliteAdmin的下载。我们来看看SQLite 的简单介绍:SQLite第一个Alph原创 2009-07-16 18:03:00 · 1330 阅读 · 0 评论 -
扩展 WebBrowser 控件 DragWebBrowser FlashGameWebBrowser
最近朋友叫我帮做一个跟其小游戏网站配套的程序,考虑用WebBrowser 直接加载游戏,并且支持拖放。 对于拖放操作,WebBrowser 默认对拖入的文件都是直接打开的,我通过API函数DragQueryFile 实现了得到拖入的文件路径。看看DragWebBrowser 的关键代码: [DllImport("shell32.dll")] private stati原创 2009-07-16 18:01:00 · 758 阅读 · 0 评论 -
控制带有滚动条的控件(ListView,TreeView等)的滚动条显示
这是一个小小的组件,实现控制带有滚动条的控件(ListView,TreeView等)的滚动条显示。 带有滚动条的控件,通常情况下都是需要显示滚动条的时候,如果水平滚动条和垂直滚动条都需要显示,就一起显示出来。但是有的时候我们只想让其只显示一条滚动条,例如只显示垂直滚动条,我们应该怎么办呢?我们可以通过API函数:ShowScrollBar (查看)来实现。另外,我们可以通过API函数原创 2009-07-15 17:56:00 · 1318 阅读 · 0 评论 -
类似QQ表情的控件 EmotionContainer(原创)
查看原文一个类似QQ表情的控件,包含:EmotionContainer、EmotionItem、GifBox、Popup。EmotionContainer:表情控件。EmotionItem:一个表情项。GifBox:用来显示表情,请查看一个专用于显示GIF的控件 GifBox。Popup:用来弹出表情控件。请查看显示透明的弹出窗体。来看看 EmotionContainer原创 2009-07-15 17:51:00 · 1471 阅读 · 0 评论 -
淡入淡出显示图像控件
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Drawing.Ima原创 2008-10-31 15:43:00 · 668 阅读 · 0 评论 -
CSDN论坛学习工具(CSDN Study v1.0.0.2版)发布
CSDN论坛学习工具(CSDN Study v1.0.0.2版)发布了(下载),主要增加了一下几个功能:1、增加截图功能。截图可以自动上传到CSDN相册,可以直接在回复和发布帖子中使用。2、增加自动登录功能。3、增加热键功能。可以使用热键隐藏和显示所有原创 2011-03-22 17:52:00 · 1044 阅读 · 0 评论