Using 2 timer controls on one single form

I have a windows form in vb.net 2008. This form has one timer control. This Pc is connected to 2 hardware units. My form reads the data from these 2 hardware units via the serial port. I have set the timer interval to 5 seconds. So after the first 5 seconds, I send request to serial port "1" which means data for hardware unit 1 and then I read receiving data for hardware unit 1 and then after next 5 seconds, I send request to serial port as "2" which means data for hardware unit 2 and I read the receiving data for hardware unit 2 and again after 5 seconds for hardware unit 1 and so on.

Now the client has suggested changes. He wants that I send request for hadware unit 1 after 5 seconds and the request for hardware unit 2 after 30 seconds. But I found that to implement this, I need to keep changing the timer interval after reading the data from serial port and this hangs the PC.

Hence now my question is:
1. Can I use two timer controls on one form with two different timer intervals?

2. If the above is not possible, then can I use two forms with two timer controls - one on each form with different timer internvals? The issue here would be that once I open the serial port in form 1, it may not allow me to open the port in form 2 as the serial port would be in use in form 1.

So both data is coming from single serial port. So in this case both timer should work independently. This means that first timer can have any interval and must not be dependent and must also not interfere with timer interval of timer 2. Now I cannot remove the timer control because that will affect my complete project which is almost ready. So I appreciate this backgroundworker concept but it may not be feasible to implement at this stage. Based on your indication that we can use two timer controls on one form, let me try a sample and I will revert back.

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

This is what I want to have. How to achieve this? Also note that at 30 secs, both timer 1 and timer 2 would be triggered. Will this create any problem since it has to execute two different set of codes for two different timers?

It really depends on the type of code that is executing in the Tick() events of your Timers.

The Timer control runs in the SAME thread as the form. So if you have synchronous, non-threaded code AND you are NOT calling Application.DoEvents() inside the Tick() events, then the first Tick() event to fire and be processed will execute and run to completion without interruption. When it is done, then the second Tick() event will be processed (including any other messages pending in the message queue).

Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.

Sending a Secure fax is easy with eFax Corporate (http://www.enterprise.efax.com). First, Just open a new email message. In the To field, type your recipient's fax number @efaxsend.com.
You can even send a secure international fax — just include t…

This video shows how to remove a single email address from the Outlook 2010 Auto Suggestion memory.
NOTE: For Outlook 2016 and 2013 perform the exact same steps.
Open a new email: Click the New email button in Outlook.
Start typing the address: …