I am such an r-tard. I understood that I was likely cross threading and because of that the timer was not working. It never occurred to me that the timer itself was cross threaded because I put it in Decal.
But the function I put it in was part of the new thread.
So I have a button that starts the form. That button has the following:
Quote:
formthread = new System.Threading.Thread(formthreadstartup);
formthread.Start();
Inside formthreadstartup I had the following
Quote:
myTimer.Tick += new EventHandler(TimerEventProcessor);
myTimer.Enabled = true;
myTimer.Interval = 1000;
myTimer.Start();
myform = new Form2(this);
myform.Controls.Add(mylist);
Application.Run(myform);
Now not paying attention, I missed the fact that formthreadstartup was part of the new thread.
I moved the myTimer out of that and into the button directly and now everything functions.
I have a few finishing touches on this and then I will release it all for the masses to mock me.
Thank your all for you help in all of this. It is very much appreciated.