Как бы вы хотели включить таймер? Какие действия предпринимаются для его включения?
Можно ли добавить событие в класс, из которого вы хотите включить таймер, и в форме, содержащей таймер, подписаться на это событие?
В обработчике этого события вы можете включить таймер.
Когда другой класс вызывает событие, обработчик событий включит таймер.
public class SomeOtherClassThatDoesStuff
{
public event EventHandler SomethingHappened;
public void DoStuff()
{
...
if( SomethingHappened != null )
SomethingHappened;
...
}
}
public class Form1
{
private void Button1_Click(object sender, EventArgs e )
{
SomeOtherClassThatDoesStuff o = new SomeOtherClassThatDoesStuff();
o.SomethingHappened += new EventHandler(EnableTimer);
o.DoStuff();
}
private void EnableTimer(object sender, EventArgs e )
{
myTimer.Enabled = true;
}
}
Как то так. (Я не проверял и даже не компилировал его, но я думаю, что вы поймете дрейф :)).