با کدهای زیر میتونیم رنگ بک گراند فرممون در ویندوز فرم سی شارپ رو به دو رنگ مجزا و گرافیکی تبدیل کنیم :)
ابتدا کتابخونه های زیر رو به فرم اضافه کنید
using System.Drawing;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
کدهای اصلی
public void PaintGradient(Control control1, LinearGradientMode _direction, Color _gradientColorStart, Color _gradientColorEnd)
{

LinearGradientBrush gradBrush;

gradBrush = new LinearGradientBrush(new Rectangle(0, 0, control1.Width, control1.Height), _gradientColorStart, _gradientColorEnd, _direction);

Bitmap bmp = new Bitmap(control1.Width, control1.Height);

Graphics g = Graphics.FromImage(bmp);

g.FillRectangle(gradBrush, new Rectangle(0, 0, control1.Width, control1.Height));

control1.BackgroundImage = bmp;

control1.BackgroundImageLayout = ImageLayout.Stretch;

}
private void Form1_Paint(object sender, PaintEventArgs e)
{
PaintGradient(this, LinearGradientMode.Vertical, Color.RoyalBlue, Color.DarkBlue);
}