C#实现渐变颜色的Windows窗体控件!

1,定义一个BaseFormGradient,继承于System.Windows.Forms.Form
2,定义三个变量:

private Color _Color1 = Color.Gainsboro;
        private Color _Color2 = Color.White;
        private float _ColorAngle = 0f;

3,重载OnPaintBackground方法

protected override void OnPaintBackground(PaintEventArgs pevent)
        {
            // Getting the graphics object
            Graphics g = pevent.Graphics;

            // Creating the rectangle for the gradient
            Rectangle rBackground = new Rectangle(0, 0, this.Width, this.Height);

            // Creating the lineargradient
            System.Drawing.Drawing2D.LinearGradientBrush bBackground 
                = new System.Drawing.Drawing2D.LinearGradientBrush(rBackground, _Color1, _Color2, _ColorAngle);

            // Draw the gradient onto the form
            g.FillRectangle(bBackground, rBackground);

            // Disposing of the resources held by the brush
            bBackground.Dispose();
        }

4,定义一个新窗体GradientForm,继承BaseFormGradient.
public class GradientForm : BaseFormGradient

5,在窗体GradientForm中,设置_Color1,_Color2,_ColorAngle

转载于:https://www.cnblogs.com/xyqCreator/archive/2012/08/18/2645628.html

C#实现渐变颜色的Windows窗体控件相关推荐

  1. Winform下ToolStrip承载自定义控件或 Windows 窗体控件。

     如题,使用ToolStripControlHost. 先看MSDN上介绍的: ToolStripControlHost  是 ToolStripComboBox.ToolStripTextBox ...

  2. 在IE浏览器中使用Windows窗体控件(三)

    调试Windows窗体控件 要调试窗体控件,你需要按照下面步骤进行. 1.打开浏览器并请求包含窗体控件的那个Html页面. 2.打开visual Studio.Net同时选择工具->调试进程就会 ...

  3. c#中如何跨线程调用windows窗体控件?

    我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题.然而我们并不能用传统方法来做这个问题,下面我将详细的介绍. 首先来看传统方法: public partial ...

  4. c#中跨线程调用windows窗体控件 .我们在做winform应用的时候,大部分情况下都会碰到使用多线程控制界面上控件信息的问题。然而我们并不能用传统方法来做这个问题,下面我将详细的介绍。...

    首先来看传统方法: public partial class Form1 : Form{public Form1() { InitializeComponent(); } private void F ...

  5. winformbutton边框怎么改_C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法

    C# WinForm窗体控件Panel修改边框颜色以及边框宽度方法 1.新建组件这里可以自定义一个Panel控件起名为PanelEx 2.增加一个BoderColor属性和BoderSize属性 pr ...

  6. KRBTabControl(中文)Windows选项卡控件

    本文阐述了如何在C#使自定义Windows选项卡控件. Download demo project - 82.4 KB Download source - 252 KB 介绍 本文讨论如何使用.NET ...

  7. 使用 .NET 框架轻松开发完美的 Web 窗体控件

    作者:David S. Platt   出自:微软 本文假定您熟悉 Visual Basic .NET.C# 和 HTML 下载本文的代码: WebC.exe (274KB) 摘要 预建的自定义控件可 ...

  8. 控件-Win Forms窗体控件

    在项目开发中,界面设计是一个很重要的方面.好的界面应该使操作者容易掌握.赏心悦目,把操作看作是一种享受而不是负担.Visual C#.Net提供了丰富的控件,大大简化了界面设计过程. 在桌面应用程序中 ...

  9. c# vs2005 多线程中调用窗体控件 (摘)

    Vs 2003用多了,装了VS 2005就有点用不习惯了,以前在2003里面不会因为在线程里面对其它线程中的控件进行操作而报错,到了2005这个就变成一个异常了,不过这也是为了线程之间的安全性,所以只 ...

最新文章

  1. Android安全加密:消息摘要Message Digest
  2. mybatis XML格式日期的处理 还有 日期对比的sql
  3. ORACLE开发:创建与管理表空间和数据文件1
  4. flutter ios打包_Flutter通过BasicMessageChannel与Android iOS 的双向通信
  5. iOS block 用法
  6. python编写代码实现文件的拷贝功能_python利用os模块编写文件复制功能——copy()函数用法...
  7. 中级病案信息技术计算机基础知识要点,病案信息技术基础知识考试重点梳理(最新最全).doc...
  8. python基础代码大全-python基础代码大全
  9. js 打印组件的使用
  10. 什么是分贝?如何计算声音分贝?一文解析Audition计算方法
  11. 回顾百度企业竞争情报系统
  12. 一键禁用windows defender
  13. uniApp uview图片懒加载
  14. 论文阅读《Characterizing BDS signal-in-space performance from integrity perspective》3
  15. 计算机视觉研究院手把手教你深度学习的部署(手势识别,源码已开源)
  16. Oracle 12c 数据库的环境搭建以及安装过程
  17. 怎么批量把图片转文字?教你几招轻松完成
  18. 微信公众号——创建标签,给粉丝打标签。
  19. STM32F103学习笔记——SPI读写Flash(二)
  20. ShardingSphere(二)

热门文章

  1. 【sklearn学习】逻辑回归
  2. Linux Rsync 服务配置
  3. NoSQL数据库Redis使用命令简介
  4. python画交互式地图_使用Python构建交互式地图-入门指南
  5. R语言blotter包及相关工具
  6. 全志A33-BootLoader的两个阶段:boot0和second boot
  7. 虚拟机Ubuntu18.04 root下 连接 windows 中 winScp
  8. VC6,SDI视图改变背景颜色的方法
  9. linux监控哪些目录,linux管理文件和目录的命令
  10. videowriter最小的编码格式_cv2.VideoWriter() 指定写入视频帧编码格式