inicie um cronômetro a partir de threads diferentes em c #

Oi, eu pisei em algum problema relacionado ao temporizador. espero que alguém possa ajudar ..

Tenho um formulário do Windows contendo um botãoquando clico nesse botão, inicio um thread parametrizado
Thread thread1 = new Thread(new ParameterizedThreadStart( execute2));
thread1.Start(externalFileParams);
o código dentro do thread executa muito bem na última linha deste tópico, inicio um timer

.

public void execute2(Object ob)
{
    if (ob is ExternalFileParams)
    {
        if (boolean_variable== true)
          executeMyMethod();//this also executes very well if condition is true
        else
        {
            timer1.enabled = true;
            timer1.start();
            }
        }
    }
}

5 mas o evento tick do timer não é acionado

Estou trabalhando na estrutura do VS2008 3.5. Eu arrastei o timer da caixa de ferramentas e defina seuInterval a 300 também tentou definirEnabled verdadeiro / falso método étimer1_Tick(Object sender , EventArgs e) mas não foi demitido

lguém pode sugerir o que estou fazendo de errad

questionAnswers(4)

yourAnswerToTheQuestion