dúvida aproveitamento de método

.NET

16/11/2014

boa noite, vindo do delphi no mesmo existe a possibilidade de invocar chamadas de outros eventos, exemplos

procedure btnonclick (sender tobject)
begin
comandos;
end;

outro evento qualquer
begin
btnclick(self)
end;

Como faço isso em c# .net?

Desde já agradeço
Rodrigo Pereira

Rodrigo Pereira

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

16/11/2014

Você poderia fazer da mesma forma:
private void btn1_Click(object sender, EventArgs e)
{
   btn2_Click(sender, e);
}

Mas pra ficar mais organizado, ficaria melhor assim:
btn2.Click();

Porém, se você vai precisar reaproveitar o código, o mais indicado mesmo é você criar um método e chamar esse método em qualquer parte, inclusive nos eventos dos botões. Por exemplo:
private void MeuMetodo()
{
     //faz alguma coisa que precisará ser reutilizada
}

private void btn1_Click(object sender, EventArgs e)
{
   MeuMetodo();
}

private void btn2_Click(object sender, EventArgs e)
{
   MeuMetodo();
}
GOSTEI 0
Rodrigo Pereira

Rodrigo Pereira

16/11/2014

esse funcionou

private void btn1_Click(object sender, EventArgs e)
{
btn2_Click(sender, e);
}


esse não

Mas pra ficar mais organizado, ficaria melhor assim:
#Código
1
btn2.Click();

Desde já agradeço à atenção!
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

16/11/2014

Deu algum erro?
GOSTEI 0
Rodrigo Pereira

Rodrigo Pereira

16/11/2014

Esse o erro:

Error 1 The event 'System.Windows.Forms.Control.Click' can only appear on the left hand side of += or -= C:\cursos devmedia\Exemplos_ado\aula_46\Aula_46\Aula_46\Form1.cs 253 25 Aula_46


private void button1_Click_1(object sender, EventArgs e)
{


btnConjunto.Click();

}
GOSTEI 0
Soeuseijothaz

Soeuseijothaz

16/11/2014

Posta o código do método btnConjunto.Click().
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

16/11/2014

Não tem erro no código do botão, eu que me confundi e acabei misturando Delphi e Visual Studio. O correto é:
btnConjunto.PerformClick();
GOSTEI 0
Rodrigo Pereira

Rodrigo Pereira

16/11/2014

Perfeito, obrigado!!!!
GOSTEI 0
POSTAR