Array
(
)

dúvida aproveitamento de método

Rodrigo Pereira
|
MVP
    16 nov 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

Joel Rodrigues
   - 16 nov 2014

Você poderia fazer da mesma forma:
#Código

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

Mas pra ficar mais organizado, ficaria melhor assim:
#Código
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:
#Código
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();
}

0
|
0

Rodrigo Pereira
|
MVP
    17 nov 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!

0
|
0

Joel Rodrigues
   - 18 nov 2014

Deu algum erro?

0
|
0

Rodrigo Pereira
|
MVP
    18 nov 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();

}

0
|
0

Jothaz
   - 19 nov 2014

Posta o código do método btnConjunto.Click().

0
|
0

Joel Rodrigues
   - 19 nov 2014

Não tem erro no código do botão, eu que me confundi e acabei misturando Delphi e Visual Studio. O correto é:
#Código

btnConjunto.PerformClick();

0
|
0

Rodrigo Pereira
|
MVP
    19 nov 2014

Perfeito, obrigado!!!!

0
|
0