I'm not sure there is a good answer to this. My screens just reload the recording list whenever a screen they're activated, and every few minutes while active.
jrockow Wrote:I thought I read some time ago that using timers to reload screens was a bad idea?
I think you missed the point of that post - ie, using .NET Timers are a bad idea, because they use a background thread, which will lead to GDI exceptions if you try to draw anything.
Instead of using timers, just do something like check your last load time in NeedsRendering(), and reload if it's time. This happens on the foreground thread, so is safe to do GDI stuff. Doing it in NeedsRendering() also gives you the advantage of only happening while your screen is active.