Flickering of gradient rectangle
- From: "LightWarrior" <ms@xxxxxxxx>
- Date: 4 Aug 2006 00:52:34 -0700
Hello,
I created an panel in my form. In the Paint event of this panel I
created a gradient rectangle...
Like you can see in this code:
Rectangle rect = new Rectangle(0, 0, this.panel1.Width,
this.panel1.Height);
LinearGradientBrush m_brush = new LinearGradientBrush(rect,
SystemColors.Highlight, SystemColors.GradientInactiveCaption,
LinearGradientMode.ForwardDiagonal);
e.Graphics.FillRectangle(m_brush, rect);
PointF left = new PointF(0, this.panel1.Height - 1);
PointF right = new PointF(this.panel1.Width, this.panel1.Height - 1);
e.Graphics.DrawLine(SystemPens.ControlLightLight, left, right);
In the form constructur I already set these styles:
SetStyle(ControlStyles.UserPaint |
ControlStyles.AllPaintingInWmPaint |
ControlStyles.DoubleBuffer, true);
UpdateStyles();
The problem is that when I resize the window (in my test app the panel
is docked in the form) the gradient rectangle is flickering. What I
want is a rectangle that is resizing when I resize my form. But without
flickering...
Can somebody help me!?
Greetings!
LW
.
- Follow-Ups:
- Re: Flickering of gradient rectangle
- From: Özden Irmak
- Re: Flickering of gradient rectangle
- Prev by Date: Re: user control elements completely displaced when control is used on windows form
- Next by Date: Re: Flickering of gradient rectangle
- Previous by thread: Binding NumericUpDown.Value to an app setting only works in one direction
- Next by thread: Re: Flickering of gradient rectangle
- Index(es):
Relevant Pages
|
Loading