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

An Office 2003-like popup notifier

By , 23 Mar 2006
 

Introduction

This is a simple project, a control that mimics the Microsoft® Outlook® 2003 mail alert.

Features

This control has several features. Among them, you'll find:

Progressive appearance - transparency

MSN Messenger like pop-ups (any size, color, etc.)

Another sample

This control is 100% drawn in the code, there is absolutely no other dependencies than System.Drawing and System.Windows.Forms.

You can include a ContextMenuStrip when clicking on the "down arrow" button.

Using the code

The controls is made of two basic classes:

  • A form (the part that will actually show up).
  • A class that contains all the properties that will be includable on forms.

The class contains two timers, one used for the appearing/disappearing animation, the other (configurable) is used to define how much time the popup is shown before it disappears.

This is how the form is actually shown:

fPopup.Size = Size
fPopup.Opacity = 0
fPopup.Location = _
  New Point(Screen.PrimaryScreen.WorkingArea.Right_
   - fPopup.Size.Width - 1, _
   Screen.PrimaryScreen.WorkingArea.Bottom)
fPopup.Show()

The form is does the drawing in the Paint event.

I'm using these functions to obtain a color that is similar but lighter/darker. There might exist another method.

Private Function GetDarkerColor(ByVal Color As Color) As Color
    Dim clNew As Color
    clNew = Drawing.Color.FromArgb(255, DedValueMin0(CInt(Color.R), _
            Parent.GradientPower), DedValueMin0(CInt(Color.G), _
            Parent.GradientPower), DedValueMin0(CInt(Color.B), _
            Parent.GradientPower))
    Return clNew
End Function

And to avoid flickering...

Me.SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
Me.SetStyle(ControlStyles.ResizeRedraw, True)
Me.SetStyle(ControlStyles.AllPaintingInWmPaint, True)

Points of Interest

None really, it's nice, it's fun, it's colorful... that's it :)

History

  • March 2006 - V 1.0.

License

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

About the Author

Nicolas Wälti
Software Developer (Senior)
Switzerland Switzerland
Member
No Biography provided

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

 
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
GeneralMy vote of 5 Pinmemberdipan chikani15 Sep '12 - 2:23 
nice one saved my time.
NewsNew Version of this Control with many Bugs fixed (Link inside) PinmemberSimon B.3 Nov '11 - 4:54 
Questioncontrols property Pinmembersergio5822 Jul '11 - 4:08 
GeneralShowing multiple popups at the same time. Pinmemberkdlc19 Jan '09 - 7:56 
GeneralUnable to close the popup with the close button!!! Pinmemberharvindersingh1151 Oct '08 - 3:04 
GeneralRe: Unable to close the popup with the close button!!! Pinmemberedzjx13 Feb '10 - 8:49 
GeneralRe: Unable to close the popup with the close button!!! Pinmemberjamslove16 Aug '10 - 4:29 
GeneralRe: Unable to close the popup with the close button!!! Pinmembernikoskritikos30 Aug '10 - 5:47 
QuestionHow to use this in a project C# Pinmemberharvindersingh11529 Sep '08 - 3:22 
AnswerRe: How to use this in a project C# Pinmemberharvindersingh1151 Oct '08 - 4:03 
GeneralRe: How to use this in a project C# Pinmemberlasai27 Jan '10 - 15:48 
GeneralExcellent Work........... PinmemberMember 401738119 Aug '08 - 6:14 
GeneralFrom right to left order Pinmemberammsamm22 Oct '07 - 0:40 
GeneralNew version anyone PinmemberNick Waelti25 Aug '07 - 23:21 
GeneralRe: New version anyone - I'd be glad Pinmembersemmel7110 Oct '07 - 8:04 
GeneralRe: New version anyone PinmemberMember 131532023 Dec '07 - 6:22 
JokeRe: New version anyone Pinmembergaryjohn_200031 Dec '07 - 6:06 
NewsUnused Code Pinmemberpablleaf21 Jun '07 - 12:07 
NewsRedundant Line of Code Pinmemberpablleaf21 Jun '07 - 10:38 
GeneralSmall Doubt PinmemberGayuDams26 Apr '07 - 2:05 
GeneralOpacity Problem with multiple stacking popups Pinmemberfperugini22 Mar '07 - 10:18 
AnswerRe: Opacity Problem with multiple stacking popups Pinmemberfperugini23 Mar '07 - 4:33 
QuestionRe: Opacity Problem with multiple stacking popups PinmemberStyxke5 Apr '07 - 20:27 
AnswerRe: Opacity Problem with multiple stacking popups Pinmemberfperugini13 Apr '07 - 7:16 
GeneralMultiple Highlight Lines Pinmemberb00tleg22 Mar '07 - 9:38 
AnswerRe: Multiple Highlight Lines PinmemberNick Waelti22 Mar '07 - 22:34 
GeneralRe: Multiple Highlight Lines Pinmemberb00tleg23 Mar '07 - 7:04 
GeneralRe: Multiple Highlight Lines PinmemberHoney Arora23 May '07 - 19:29 
GeneralC# version PinmemberAmbili_T21 Mar '07 - 22:23 
AnswerRe: C# version PinmemberLittleWhiteDog22 Mar '07 - 21:33 
QuestionHowto move the popup with the grip? PinmemberLittleWhiteDog14 Mar '07 - 5:32 
AnswerRe: Howto move the popup with the grip? PinmemberNick Waelti15 Mar '07 - 2:42 
QuestionRe: Howto move the popup with the grip? [modified] PinmemberLittleWhiteDog21 Mar '07 - 5:20 
QuestionExtract the image PinmemberLittleWhiteDog13 Mar '07 - 22:54 
AnswerRe: Extract the image PinmemberNick Waelti15 Mar '07 - 2:41 
NewsRe: Extract the image [modified] PinmemberLittleWhiteDog15 Mar '07 - 23:22 
Questionediting the dll file?!? Pinmemberthebirdman19849 Mar '07 - 1:45 
AnswerRe: editing the dll file?!? Pinmemberthebirdman19849 Mar '07 - 3:35 
AnswerRe: editing the dll file?!? PinmemberNick Waelti15 Mar '07 - 2:39 
GeneralThe popup only fires in form load. Pinmemberastanton197821 Feb '07 - 2:06 
GeneralRe: The popup only fires in form load. Pinmemberastanton197821 Feb '07 - 4:05 
GeneralPort code to VS .NET Pinmemberutstudent26 Jan '07 - 16:37 
GeneralRe: Port code to VS .NET Pinmemberwaltersenekal19 Feb '07 - 3:51 
GeneralRe: Port code to VS .NET Pinmemberutstudent19 Feb '07 - 14:44 
QuestionYes No Replies Pinmemberdavidswift12 Jan '07 - 4:28 
AnswerRe: Yes No Replies PinmemberNick Wälti15 Jan '07 - 19:57 
QuestionUse in Threads PinmemberK32127 Nov '06 - 11:57 
GeneralAvoid losing focus when popup appears Pinmembercalis online15 Oct '06 - 23:12 
QuestionRe: Avoid losing focus when popup appears Pinmembercalis online30 Oct '06 - 20:05 
AnswerRe: Avoid losing focus when popup appears Pinmemberddino11 Nov '06 - 23:52 

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

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web03 | 2.6.130523.1 | Last Updated 23 Mar 2006
Article Copyright 2006 by Nicolas Wälti
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid