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