TIMER C#
Pessoal tenho um timer em um Form e eu gostaria de executar esse timer de um outro form.
EX:
Form.splash chama no load o timer do form.principal que será executado no form.principal mesmo não no que chamou.
Formsplashprincipal.timer1.enabled = true; // essa seria um exemplo que o formsplash faria
E esse exemplo também teria que servir para uma função EX: o splash executa uma função no principal e quando o principal abrir aquela função já foi executada.
Teria como fazer isso e como fazer ?
EX:
Form.splash chama no load o timer do form.principal que será executado no form.principal mesmo não no que chamou.
Formsplashprincipal.timer1.enabled = true; // essa seria um exemplo que o formsplash faria
E esse exemplo também teria que servir para uma função EX: o splash executa uma função no principal e quando o principal abrir aquela função já foi executada.
Teria como fazer isso e como fazer ?
Ex1:
De dentro do Load do FormSplash execute:
Ex2:
De dentro do Load do FormSplash execute: formprincipal.ExecutarRotina();
De dentro do Load do FormSplash execute:
formprincipal.Timer1.Start();
Ex2:
De dentro do Load do FormSplash execute: formprincipal.ExecutarRotina();
//Função que está dentro do FormPrincipal.
public void ExecutarRotina()
{
// Aqui você coloca o código
//só exibe o form depois de executar a rotina
this.Show();
}
Citação::
Ex1:
De dentro do Load do FormSplash execute:formprincipal.Timer1.Start();
Ex2:
De dentro do Load do FormSplash execute: formprincipal.ExecutarRotina();//Função que está dentro do FormPrincipal.
public void ExecutarRotina()
{
// Aqui você coloca o código
//só exibe o form depois de executar a rotina
this.Show();
}
Ao citar a linha no formsplash ele da erro; formprincipal.Timer1.Start();
Erro 1 [ô]NinhaAplicacao.Principal[ô] does not contain a definition for [ô]Timer1[ô]
o timer do formprincipal está com um código dentro dele para carregar um combo, e do splash eu gostaria de colocar o timer1 = true ou executar ele para carregar o combo,
Só preciso disso pois a tela principal minha carrega um combo, com nome e id de cliente, com mysql, só que a tela fica travada até o combo carregar.
Bom pode ser que teria outra opção sem ter que executar o timer, pois coloquei o timer só para a tela abrir, ela também só abria depois do combo estar carregado, rsrsrs mais agora abre e fica travada até carregar o combo.
Achei que é por que meu banco está remoto mais não é por que depois de carregar o combo todas as outras informações são acessadas instantaneamente.
Bom pode ser que teria outra opção sem ter que executar o timer, pois coloquei o timer só para a tela abrir, ela também só abria depois do combo estar carregado, rsrsrs mais agora abre e fica travada até carregar o combo.
Achei que é por que meu banco está remoto mais não é por que depois de carregar o combo todas as outras informações são acessadas instantaneamente.
Se o controle Timer1 não existir no form principal, vai dar erro mesmo.
Ele existe sim com esse nome mesmo e tem código dentro dele, pois quando o form abre ele me carrega o comboBox
Então ele não está como public. Mude a visibilidade dele pra ser enxergado de fora .
Era o public mesmo, mais ficou melhor com o segundo exemplo que vc deu .. valeu muito Obrigado em..
Tópico encerrado , respostas não são mais permitidas