Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

aldo macedo

Object sender , EventArgs e

Recommended Posts

Nesse metodo ou função criada, entendo a maioria dos comandos, mas nao consigo compreender direito o que sao (OBject Sender e EventArgs e)

 

Alguem poderia me ajudar a decifrar .

 

 

private void Calcular(object sender, EventArgs e)
		{
			try
			{
				decimal valor1, valor2, resultado = 0;
				valor1 = Convert.ToDecimal(valor1TextBox.Text);
				valor2 = Convert.ToDecimal(valor2TextBox.Text);

				Button botao = new Button();
				botao = (Button)sender;

				switch (botao.Text)
				{
					case "+": resultado = valor1 + valor2; break;
					case "-": resultado = valor1 - valor2; break;
					case "*": resultado = valor1 * valor2; break;
					case "/": resultado = valor1 / valor2; break;
				}
				resultadoLabel.Text = resultado.ToString("n2");
			}
			catch (FormatException)
			{
				MessageBox.Show("Erro de formato");
			}
			catch (DivideByZeroException)
			{
				MessageBox.Show("Erro de Divisão por Zero");
			}
			catch (Exception)
			{
				MessageBox.Show("Erro de Desconhecido");
			}
		}

Compartilhar este post


Link para o post
Compartilhar em outros sites

O primeiro parâmetro com apelido sender do tipo object é o controle que que acionou o evento, pode ser um botão, um textbox ou qualquer outro.

O segundo parâmetro com apelido de e do tipo EventArgs é uma classe que contém informações do evento que foi acionado para executar este código. http://msdn.microsoft.com/pt-br/library/bb383795.aspx

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O primeiro parâmetro com apelido sender do tipo object é o controle que que acionou o evento, pode ser um botão, um textbox ou qualquer outro.

O segundo parâmetro com apelido de e do tipo EventArgs é uma classe que contém informações do evento que foi acionado para executar este código. http://msdn.microsoft.com/pt-br/library/bb383795.aspx

 

Abraços...

ok.. obrigado.. meio vago ainda mas vou tentar me familiarizar com estas definições.

 

e nesta passagem do codigo o que ele faz.. poderia me ajudar?

 

Button botao = new Button();

botao = (Button)sender;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como disse o sender recebe o objeto que executou o evento.

Ele simplesmente declarou um novo botão e declarou que este novo botão é igual ao sender, mas como o sender é do tipo object ele o converteu em Button. Quando ele passa o (Button) antras do sender, ele esta convertendo o sender para o tipo object.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.