botão asp.net c# detectar

sim isso sei eu , mas eu quero por dois botões a funcionar no mesmo metodo

mas num metodo que não o do botão

do tipo
Código:
private void  button2click(....)
{
chama1();
}



private void  button2click(....)
{
chama1();
}

private void chama1()
{
if  button1click
{
instrução
}

if  button2click
{
instrução
}
}
 
Última edição:
ou seja, tu queres que quando o bt1 seja carregado o bt2 tambem seja.

Código:
private void Button1_Click(object sender, System.EventArgs e)
        {
            //...
        }

        private void Button2_Click(object sender, System.EventArgs e)
        {
            Button1_Click(sender,  e);
        }
deve ser isto, mas n te garanto que funcione

Senao, crias uma função para o bt1 e outra para o bt2:
Código:
Ao click do bt1 executa funcao1
Ao click do bt2 executa funcao1 e funcao2
 
boas,

e as booleans?

Código:
private void  button1click(....)
{
button1 = true
chama1();
}


private void  button2click(....)
{
button2 =  true
chama1();
}

private void chama1()
{
if  button1 = true
{
instrução
button1 = false
}

else if  button2 = true
{
instrução
button2 = false
}
}
 
Última edição:
Já pensaram porque será que se recebe como argumento isto: "object sender" ?

Ora experimentem fazer debug e ver o que lá vem dentro (ou fazer um cast para Button) ;)

Código:
private void Button1_Click(object sender, System.EventArgs e)
        {
         Button origem = ((Button) sender);
   
        if(origem.ID == "botao1")
        {
                ...
        }

        if(origem.ID == "botao2")
        {
                ...
        }
}
 
Última edição:
Boas Alfinete,

Código:
private void  button1_click(....) 
{    
   metodo(true); 
}  

private void  button2_click(....) 
{    
   metodo(false); 
}

private void metodo(bool flag) 
{    
   if(flag)
      //executar codigo do botao 1
   else
      //executar codigo do botao 2
}



Espero ter conseguido ajudar alguma coisa,

Cumprimentos.
 
Back
Topo