Click here to Skip to main content
Click here to Skip to main content

Simplest way to implement irregular forms in .NET

By , 24 Jan 2011
 
Irregular splash screens are quite common these days (e.g. Photoshop, etc.)
Do you want to make an irregular splash screen for your .NET application with minimal or no code at all? Here is the tip:
  1. Prepare the irregularly shaped image in GIF format with
    transparent background in your favorite image editor
  2. On your .NET WinForm, set this GIF image as the
    BackgroundImage property of the form. The image should appear on
    the form now
  3. Set the FormBorderStyle property as 'None'
  4. Set the BackgroundImageLayout property as 'None'
  5. Set the BackColor property to a color that is not in your
    picture (eg. Teal)
  6. Set the TransparencyKey property of form to the same color
  7. Run the application: You have made your irregular splash
    screen. Don't forget to set the StartPosition property to
    CenterScreen too
 

Hope this is a helpful tip. Forgive me if some of you already know this. In earlier days, I used to write a full class with drawing functions to achieve the same effect.
 
Nejimon CR
Software Developer
Kerala, India
 
You might also like to take a look at my article on CodeProject:
Serial Foot Pedal Device Server[^]

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Nejimon CR
Software Developer
India India
Member
Nejimon CR was born and brought up in a small village called Kanjiramattom in Kerala, India. He started coding in early 2000s with classic Visual Basic 6, later moving onto .NET platform. His favorite flavors of language are VB.Net and C#.Net. Knowledge of MASM and ample experience with Win32 APIs has helped polish his expertise of Windows programming to a greater extent.
 
His areas of interests have been: MASM, UI Automation, AutoIt Scripts, Microsoft Technologies in general, etc.
 
His latest areas functioning are: WPF, Silverlight, MVVM, Linq, Extension Methods, Entity Framework, Code First Development, RIA Services, etc.
 
His Articles on CodeProject:
 
http://www.codeproject.com/Articles/567356/Asynchronous-Access-of-Web-Service-from-WPF-with-B
 
http://www.codeproject.com/Articles/63849/Serial-Foot-Pedal-Device-Server
 
http://www.codeproject.com/Tips/149249/Simplest-way-to-implement-irregular-forms-in-NET
 
http://www.codeproject.com/Tips/564388/Entity-Framework-Code-First-Navigation-Property-is

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
GeneralMy vote of 5memberPravin Patil, Mumbai16 Jul '12 - 20:41 
GeneralReason for my vote of 5 it is simple and very usefullmemberAsutosha9 Jan '12 - 19:10 
GeneralReason for my vote of 5 My vote of 5 A very simple and elega...memberchathuranga abeyrathne19 Oct '11 - 6:55 
GeneralMy vote of 5 A very simple and elegant ideamemberReiss1 Sep '11 - 1:33 
GeneralReason for my vote of 5 So simple yet so powerful. Nice.memberzulu6 Jul '11 - 12:52 
GeneralReason for my vote of 5 Great tip!!!memberXChronos13 Feb '11 - 15:57 
GeneralThis is a nice tip, but be aware that it will not work with ...memberRobertWAnderson1 Feb '11 - 7:45 
GeneralYes, simple is good.memberOscar D Martinez31 Jan '11 - 8:39 
GeneralThanks for the comment very simple and usefulmemberjesuseg0731 Jan '11 - 6:08 
GeneralReason for my vote of 5 I like these simple tricks!memberMrRexx27 Jan '11 - 0:24 
GeneralRe: Thanks for the commentmemberNejimon CR28 Jan '11 - 3:01 
GeneralReason for my vote of 5 Simple and nicememberLokanta_brahmachari25 Jan '11 - 1:36 
GeneralRe: Thank you..memberNejimon CR28 Jan '11 - 3:01 
GeneralReason for my vote of 5 Nice tip!mvpManfred R. Bihy23 Jan '11 - 6:35 
GeneralRe: Thank youmemberNejimon CR28 Jan '11 - 3:01 
GeneralReason for my vote of 5 So simple. Never thought of that mys...memberMr.Jinky22 Jan '11 - 22:38 
GeneralRe: Thank you, Mr. JinkymemberNejimon CR28 Jan '11 - 3:00 
GeneralRemoved 'Email' to avoid spam.mvpSandeep Mewara22 Jan '11 - 7:57 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web01 | 2.6.130516.1 | Last Updated 24 Jan 2011
Article Copyright 2011 by Nejimon CR
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid