Either I don't understand your solution or I didn't explain myself very well. It works like this. on my form (MainWindow) I have a TabControl called MonitorTabs. I programmatically add a tab to it for each user I want to monitor like so: TabTitle = FirstName + " " + LastName; TabPage newMonitorTab = new TabPage(TabTitle); MonitorTabs.TabPages.Add(newMonitorTab); Then I add a user control called Monitor that contains a group of controls including a timer (RefreshTimer) to that tab like so: Monitor monitor = new Monitor(); monitor.Size = newMonitorTab.Size; monitor.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; monitor.UserID = UserID; newMonitorTab.Controls.Add(monitor); Then the function ends and other things happen. From the menu in MainWindow, I call a function that needs to reset the interval on RefreshTimer on the currently selected tab. There may be three RefreshTimers, one on each User Control/Tab, and I don't know how to access any of them let alone the one that is currently selected. The timer is set to public, and still nothing shows up. I hope this explains it better. Thanks for any forthcoming help