У нас есть 3 класса Timer в NET (Timers.Timer, Threading.Timer и Windows.Forms.Timer), но только в Windows.Forms один имеет событие Tick.
При обычном использовании (то есть при перетаскивании на форму во время разработки или создании в каком-либо коде формы) событие запускается в главном потоке, и ваша проблема не должна возникать.
Поэтому наиболее вероятно, что вы создадите объект Timer в другом потоке, вам, вероятно, следует отредактировать свой вопрос, чтобы показать нам, как / где вы его создаете, и сообщить нам, если он намеренно находится в другом потоке.