Trabalhando com SmartDevice, em C#

Nesse exemplo, irei montar um cadastro básico de cliente, inserindo seus dados em uma lista, um exemplo simples pois útil para ter uma idéia de como trabalhar com SmartDevice.

1 - Vamos criar um projeto SmartDeviceProject, de a ele o nome de TesteLista,
feito isso segue o padrão abaixo:
 ---------------------------------------------
|Componente    | Nome         | Text          |
 ---------------------------------------------
|Form1         | FrmPrincipal | Sistema Exp   |
 ---------------------------------------------
No mainMenu1, insira as seguintes opções : "Sair", "Opções", "Inserir",
"Gravar", "Consulta Clientes", como segue a foto abaixo :



2 - No mainMenu, vai a opção sair, em suas propriedades, e ativa o onClick dele, apos isso insira o seguinte código:

if (MessageBox.Show("Deseja sair do sistema", "Sair",MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1) == DialogResult.Yes) { Close(); }

3 - Antes do construtor do formulário, insira o seguinte código :

/* Class Cliente */ public class Cliente { public Cliente(int codigo, string nome, string telefone) { this.código= codigo; this.nome = nome; this.telefone = telefone; } public int código{ get; set; } public string nome { get; set; } public string telefone { get; set; } } /* Cria uma lista de clientes */ List lstCliente = new List();

4 - No Formulário insira 3 Label, e 3 TextBox, e mude seu nome no seguinte padrão abaixo :
 ---------------------------------------------
|Componente    | Nome         | Text      |  
-----------------------------------------
|TextBox1      | txtCódigo   |           |
|TextBox2      | txtNome      |           |
|TextBox3      | txtTelefone  |           |
|Label1        | lbCódigo    | Código:  |
|Label2        | lbNome       | Nome :    |
|Label3        | lbTelefone   | Telefone: |
 -----------------------------------------
Veja a foto abaixo :



5 - No botão inserir digite o seguinte código :

txtCodigo.Text = (lstCliente.Count + 1).ToString(); txtNome.Text = string.Empty; txtTelefone.Text = string.Empty; txtNome.Focus();

6 - No botão gravar insira o seguinte código :

if (string.IsNullOrEmpty(txtCodigo.Text)) { MessageBox.Show("Campo código invalido", "Erro!!"); return; } lstCliente.Add(new Cliente(Convert.ToInt16(txtCodigo.Text), txtNome.Text, txtTelefone.Text)); MessageBox.Show("Cliente Gravado com sucesso", "Gravado!!");

7 - Agora Adiciona um novo Formulário com o seguinte padrão :
 ---------------------------------------------
|Componente    | Nome         | Text          |
 ---------------------------------------------
|Form1         | FrmConsultas | Consulta      |
 ---------------------------------------------
Retire a opção de MainMenu, pois não iremos precisar.
8 - No Formulário insira 5 Label, 1 TextBox e 1 Buttao, e mude seus nomes no seguinte padrão abaixo :
 _________________________________________
|Componente    | Nome         | Text      |  
-----------------------------------------
|TextBox1      | txtCodigo   |           |
|Label1        | lbCodigo    | Código:  |
|Label2        | lbNome       | Nome :    |
|Label3        | lbTelefone   | Telefone :|
|Label4        | lbNomeCli    |           |
|Label5        | lbTelCli     |           |
|Button        | btPesquisa   | Pesquisa :|
 -----------------------------------------
Para o lbNomeCli ,lbTelCli insira a cor vermelha.
9 - Agora no construtor altere para que fique desse modo, antes do construtor não esqueça de adicionar "List lstClientes = null;" antes do construtor:

public FrmConsultas(List lista) { InitializeComponent(); lstClientes = lista; }

10 - Agora vai ao botão btPesquisa e insira o seguinte código:

if (string.IsNullOrEmpty(txtCodigo.Text)) { MessageBox.Show("Campo códigoinvalido"); return; } for (int i = 0; i < lstClientes.Count; i++) { if (lstClientes[i].código== Convert.ToInt16(txtCodigo.Text)) { lbNomeCli.Text = lstClientes[i].nome; lbTelCli.Text = lstClientes[i].telefone; return; } } MessageBox.Show("Cliente nao Encontrado");

11 - Agora no frmPrincipal, na opção "Consulta Cliente" insira o seguinte trecho de código:
new FrmConsultas(lstCliente).Show();
Exemplo de como ficou o sistema:





12 - Agora o projeto está concluído, espero que o meu projeto sirva de ajuda para tirar algumas duvidas básicas.

Agradeço a atenção. Att.


Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados