Sexta .NET – Aula 10 – Asp.NET e C# – Parte I

Bom pessoal,

Passada mais uma semada de correria e muito trabalho e aqui estamos para mais uma aula do Sexta .NET.
Hoje vou cumprir minha “dívida” com vocês e colocarei a aula que estou devendo a mais.

Para iniciar as atividades desta noite vamos falar de Asp.NET e C #.
Iniciaremos hoje falando sobre UserControls, Eventos e Delegates.

User controls

  • Controle web criado por um usuário.
  • Possui extensão .ascx
  • Herda de System.Web.UI.UserControl
  • Simplificam a reusabilidade de código e componentes User interface (UI) dentro de uma aplicação Web
  • Contém HTML, mas não as tags <HTML>,<BODY> ou <FORM>
  • Contém código para gerenciar seus próprios eventos
  • Podem agregar vários controles em um componente reusável

Exemplo de User Control

Eventos e Delegates

Conceitos:
Evento: ação que pode ser gerenciada/manipulada através de código
Delegate: membro da classe responsável por “delegar” as ações correspondentes a ocorrência de um evento ao(s) manipulador(es) de eventos correspondentes
Manipulador de Evento: método responsável pela execução de ações em reação a ocorrência de um evento

Cinco passos para se trabalhar com eventos
Passo 1: declarar o delegate contendo a assinatura do manipulador de evento correspondente ao evento

public class Cliente
{
public delegate void delegateProdutos(int produtos);
}

Passo 2: declarar o evento (deve ser do mesmo tipo do delegate correspondente)

public class Cliente
{
public delegate void delegateProdutos(int produtos);
public event delegateProdutos EventoProdutos;
}

Passo 3: disparar o evento na chamada de algum método da classe

public class Cliente
{
...
public void MetodoEvento(int produtosAdquiridos) {
this.EventoProdutos(produtosAdquiridos); }
}

Passo 4: assinar o evento indicando o manipulador de eventos do mesmo através de uma instância de delegate

cliente.EventoProdutos += new Cliente.delegateProdutos(ManipuladorEvento);

Passo 5: implementar o manipulador de evento (deve respeitar a mesma assinatura definida pelo delegate do evento)

public void ManipuladorEvento(int produtos)
{
label1.Text = produtos.ToString();
}

Pessoal, por aqui ficamos nesta aula.
Foi curta mas é coisa importante e necessita de bastante prática.

Jajá libero a próxima aula.

Att,
Victor Santos

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *