
Signature
~Mike Powell
www.ramuseco.com
The ability to have a transparent background for a control is provided by
code in the framework that asks the parent Form to paint its background over
the control when the control itself is painted. So if two sibling controls
overlap then the transparency will not work as you expect.
I have recently posted a blog entry that explains in more depth how the
control provides transparent background support. Might be worth reading...
http://componentfactory.blogspot.com
Phil Wright
> Is there a way for me to refresh the entire form to allow controls with
> transparent backgrounds to refresh correctly and be superimposable?
Michael Powell - 17 Jun 2005 10:28 GMT
My problem is that my transparent backgrounds work fine at runtime, its just
that during design time, their backgrounds don't refresh correctly. It
seems to me that the control does not actually belong to the parent form
because my controls use a similiar refresh method as the one in your blog.
What i really need to do is to refresh the whole form at design-time.

Signature
~Mike Powell
www.ramuseco.com
> The ability to have a transparent background for a control is provided by
> code in the framework that asks the parent Form to paint its background
[quoted text clipped - 10 lines]
>> Is there a way for me to refresh the entire form to allow controls with
>> transparent backgrounds to refresh correctly and be superimposable?
For those of you interested in this...
The solution was to cast the IDesignerHost.RootComponent to a control and
call Invalidate(true). The display flickers a bit but all the bad pixels are
clean.
This answer was provided by the most revered Mr Shawn Burke. THE design-time
guru.
(Mike, if you read this before I see you it's checked in)

Signature
Bob Powell [MVP]
Visual C#, System.Drawing
Ramuseco Limited .NET consulting
http://www.ramuseco.com
Find great Windows Forms articles in Windows Forms Tips and Tricks
http://www.bobpowell.net/tipstricks.htm
Answer those GDI+ questions with the GDI+ FAQ
http://www.bobpowell.net/faqmain.htm
All new articles provide code in C# and VB.NET.
Subscribe to the RSS feeds provided and never miss a new article.
> Is there a way for me to refresh the entire form to allow controls with
> transparent backgrounds to refresh correctly and be superimposable?