Click here to Skip to main content
15,895,011 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
i want to popup my form like messagebox when timer is done ...
iam doing reminder for birthdays (c#).... thanks
Posted
Comments
Jibesh 30-Jan-13 20:44pm    
what is the problem in displaying your form?
ramy fahmy 30-Jan-13 20:54pm    
all in want is when the timer is done the main form popup in the center of the screen "iam new in programming"
ramy fahmy 30-Jan-13 21:16pm    
and i cant stop my timer
Sergey Alexandrovich Kryukov 30-Jan-13 20:44pm    
Timer?! :-)
—SA

When whatever event triggers your code, I think what you are asking is to do something like

if (this.WindowState == FormWindowState.Minimized) this.WindowState = FormWindowState.Maximized;


So if your window is minimised, when the timer event triggers, your form will be maximised.

I would imagine you check for the date and time when the timer is triggered, then show the form if the date is the right one (rather than having a timer for each date you want to be reminded of) but you say you are a novice - so go for whatever you are comfortable with and grow from there.

timer.Stop will stop your timer.
 
Share this answer
 
Timer?! Do you want to keep your application running for years? :-)

You would rather need some service which creates a report sends what you need. Of course, you can develop appropriate Windows Service. Only a service will keep working when you log out, and even if you restart the system, it will be started, it you use start mode "Automatic" (http://msdn.microsoft.com/en-us/library/windows/desktop/aa384896%28v=vs.85%29.aspx[^]).

But Windows already provides the service designed for such things. It is already bundled with Windows and enabled; you can use it on different levels. It is called Window Task Scheduler, see http://en.wikipedia.org/wiki/Windows_Task_Scheduler[^].

First, you can schedule events using command-line utilities AT.EXE or CSHTASKS.EXE (which is replacing AT.EXE), see:
http://en.wikipedia.org/wiki/At_%28Windows%29[^],
http://en.wikipedia.org/wiki/Schtasks[^],
http://technet.microsoft.com/en-us/library/bb490866.aspx[^],
http://msdn.microsoft.com/en-us/library/windows/desktop/bb736357%28v=vs.85%29.aspx[^].

And you also can use Window Task Scheduler API, please see:
http://msdn.microsoft.com/en-us/library/windows/desktop/aa383614%28v=vs.85%29.aspx[^],
http://msdn.microsoft.com/en-us/library/windows/desktop/aa383608%28v=vs.85%29.aspx[^].

To see how can you use it with .NET, see this CodeProject article: A New Task Scheduler Class Library for .NET[^].

—SA
 
Share this answer
 
To display your Form center of the screen, set the Forms StartPosition property as CenterScreen on design timer on in your constructor.
 
Share this answer
 

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



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900