---
title: "Gradient Color for Form in C#"  
description: "In computer graphics, a color gradient (sometimes called a color ramp or color progression) specifies a range of position-dependent colors, usually us"  
author: "AVADHESH PATEL"  
published: 2012-07-20  
updated: 2020-07-14  
canonical: https://www.mindstick.com/articles/964/gradient-color-for-form-in-c-sharp  
category: "c#"  
tags: ["c#"]  
reading_time: 1 minute  

---

# Gradient Color for Form in C#

In computer graphics, a color gradient (sometimes called a color ramp or color progression) specifies a range of position-dependent colors, usually used to fill a region. For example, many window managers allow the screen background to be specified as a gradient. The colors produced by a gradient vary continuously with position, producing smooth color transitions.\

##### There are few steps to generate gradient color for form in c#

Step 1- Take a form and drag – drop textbox and button

![Gradient Color for Form in C#](https://www.mindstick.com/mindstickarticle/480221a9-55ad-44d5-a693-56ccdc23efcb/images/cc055ba0-b914-42f9-b21f-95df5141b470.png)

Step 2 – chose first color via button ‘color 1’

![Gradient Color for Form in C#](https://www.mindstick.com/mindstickarticle/480221a9-55ad-44d5-a693-56ccdc23efcb/images/9b45554b-1f4b-426e-bbde-30da731d2e32.png)

Step 3 – chose second color via button ‘color 2’

![Gradient Color for Form in C#](https://www.mindstick.com/mindstickarticle/480221a9-55ad-44d5-a693-56ccdc23efcb/images/ad876b19-5cae-438c-9fd2-f606d6694e02.png)

Step 4- selected color fill into textbox

![Gradient Color for Form in C#](https://www.mindstick.com/mindstickarticle/480221a9-55ad-44d5-a693-56ccdc23efcb/images/45770d91-1f53-439b-b25d-dce0076f2f5b.png)

Step 5 – Then click on Apply button for generate gradient color for Form1

![Gradient Color for Form in C#](https://www.mindstick.com/mindstickarticle/480221a9-55ad-44d5-a693-56ccdc23efcb/images/b82a51ed-571f-48cd-b576-f9c21cd1945e.png)

Step 6 – you can select custom color also

![Gradient Color for Form in C#](https://www.mindstick.com/mindstickarticle/480221a9-55ad-44d5-a693-56ccdc23efcb/images/89b8b219-4c3c-4cf3-9c2e-14b6f32508c9.png)

![Gradient Color for Form in C#](https://www.mindstick.com/mindstickarticle/480221a9-55ad-44d5-a693-56ccdc23efcb/images/d788cfa6-c7a8-43b1-bf29-d62bed559c9b.png)

##### Code:

```
using System.Drawing.Drawing2D;using System.Windows.Forms;using System;using System.Collections.Generic;using System.Linq; namespace GradientColor{     public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();               }         ColorDialog cd = new ColorDialog();        System.Drawing.Color strcolor1;        System.Drawing.Color strcolor2;         public void draw(object sender, PaintEventArgs e)        {            try            {                using (LinearGradientBrush brush = new LinearGradientBrush(ClientRectangle, strcolor1, strcolor2, LinearGradientMode.Vertical))                {                    e.Graphics.FillRectangle(brush, ClientRectangle);                }            }            catch (Exception ex)            {                MessageBox.Show(ex.Message);            }        }          public void Form1_Resize(object sender, System.EventArgs e)        {            Invalidate();        }          private void button1_Click(object sender, EventArgs e)         {             cd.ShowDialog();             txtColor1.BackColor = cd.Color;             strcolor1 = cd.Color;         }         private void button2_Click(object sender, EventArgs e)        {            cd.ShowDialog();            txtcolor2.BackColor = cd.Color;            strcolor2 = cd.Color;        }         private void btnApply_Click(object sender, EventArgs e)        {            Paint += draw;            Invalidate();        }    }}
```

\

---

Original Source: https://www.mindstick.com/articles/964/gradient-color-for-form-in-c-sharp

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
