Click here to Skip to main content
13,086,120 members (82,798 online)
Rate this:
 
Please Sign up or sign in to vote.
See more:
i want to popup my form like messagebox when timer is done ...
iam doing reminder for birthdays (c#).... thanks
Posted 30-Jan-13 14:30pm
Comments
jibesh 30-Jan-13 20:44pm
   
what is the problem in displaying your form?
Sergey Alexandrovich Kryukov 30-Jan-13 20:44pm
   
Timer?! :-)
—SA
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
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 2

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.
  Permalink  
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 1

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
  Permalink  
Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 3

To display your Form center of the screen, set the Forms StartPosition property as CenterScreen on design timer on in your constructor.
  Permalink  

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

  Print Answers RSS
Top Experts
Last 24hrsThis month


Advertise | Privacy |
Web03 | 2.8.170813.1 | Last Updated 31 Jan 2013
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100