Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / Windows Forms / Design Time / July 2005

Tip: Looking for answers? Try searching our database.

Refreshing the whole form

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
Michael Powell - 02 Jun 2005 14:30 GMT
Is there a way for me to refresh the entire form to allow controls with
transparent backgrounds to refresh correctly and be superimposable?

Signature

~Mike Powell

www.ramuseco.com

Phil Wright - 16 Jun 2005 19:26 GMT
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?
Bob Powell [MVP] - 05 Jul 2005 23:13 GMT
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?

Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.