как окрасить форму постепенно от желтого до зеленого - PullRequest
1 голос
/ 15 октября 2011

как раскрасить форму на winform используя C # Постепенно от желтого до зеленого?

спасибо за любую помощь

Ответы [ 2 ]

2 голосов
/ 15 октября 2011

Пример:

using System.Drawing;
using System.Drawing.Drawing2D;

public Form1() {
  InitializeComponent();
  this.DoubleBuffered = true;
  this.ResizeRedraw = true;
}

protected override void OnPaintBackground(PaintEventArgs e) {
  using (var lgb = new LinearGradientBrush(this.ClientRectangle, Color.Yellow, Color.Green, LinearGradientMode.Vertical))
    e.Graphics.FillRectangle(lgb, this.ClientRectangle);
}
2 голосов
/ 15 октября 2011

Вы можете реализовать событие рисования формы.Убедитесь, что вы удвоили буфер, чтобы уменьшить перепрошивку.Затем нарисуйте прямоугольник с LinearGradientBrush.

. Это должно помочь вам начать.

http://weblogs.asp.net/cfrazier/archive/2005/08/10/422179.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...