با کدهای زیر میتونیم رنگ بک گراند فرممون در ویندوز فرم سی شارپ رو به دو رنگ مجزا و گرافیکی تبدیل کنیم :)
ابتدا کتابخونه های زیر رو به فرم اضافه کنید
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);
}