Solved

Repeat a function every 2 mins

Posted on 2009-05-12
4
1,034 Views
Last Modified: 2013-12-17
I have a function getColors() which i need to run every 2 mins (this function just queries a website for some data and updates some images). How can you get a function to do this?
0
Comment
Question by:mike_pro
  • 2
4 Comments
 
LVL 9

Expert Comment

by:tculler
ID: 24364265
Well, I don't know of a built-in function, but you can use a timer, instead. I'll give a sample code snippet.


        class TwoMinuteTimer : System.Timers.Timer

        {

            /// <summary>Initializes a new timer that fires its Elapsed event ever 120 seconds.</summary>

            /// <param name="myElapsedEvent">The method to call ever 2 minutes.</param>

            public TwoMinuteTimer(ElapsedEventHandler myElapsedEvent)

                : base(120000.0) // 120,000 milliseconds, aka 120 seconds/2 minutes for the interval.

            {

                this.Start();

                this.Elapsed += myElapsedEvent;

            }

        }

Open in new window

0
 
LVL 9

Accepted Solution

by:
tculler earned 250 total points
ID: 24364284
Sorry, hit the tab + enter by accident.

You would do the following to start retreiving your colors:

TwoMinuteTimer timer = new TwoMinuteTimer(MyEventHandler);

void MyEventHandler(System.Timers.ElapsedEventArgs elapArgs)
{
     // Get your color here. I recommend loading it into a buffer of some sort, like a List<Color>, or a Queue<Color>
}

Hope I helped, feel free to ask any other questions.
0
 
LVL 19

Assisted Solution

by:alb66
alb66 earned 250 total points
ID: 24364287
You can add a timer to your form.

timer1 = new System.Timers.Timer();
timer1.Elapsed += new System.Timers.ElapsedEventHandler( timer1_Elapsed );

timer1.Interval = 120000;
timer1.Enabled = true;


private void timer1_Elapsed(object sender, System.Timers.ElapsedEventArgs e)
{
   ... do something
}
            
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Introduction Hi all and welcome to my first article on Experts Exchange. A while ago, someone asked me if i could do some tutorials on object oriented programming. I decided to do them on C#. Now you may ask me, why's that? Well, one of the re…
Wouldn’t it be nice if you could test whether an element is contained in an array by using a Contains method just like the one available on List objects? Wouldn’t it be good if you could write code like this? (CODE) In .NET 3.5, this is possible…
Get a first impression of how PRTG looks and learn how it works.   This video is a short introduction to PRTG, as an initial overview or as a quick start for new PRTG users.
This is a video describing the growing solar energy use in Utah. This is a topic that greatly interests me and so I decided to produce a video about it.

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now