Busca Online:

 
Seja bem vindo(a) Visitante, você não está logado deseja logar
no portal para participar de serviços e promoções ? clique aqui.


No caso de perder a senha, acesse aqui e receba por e-mail.
Deseja entrar em contato conosco, acesse aqui e mande-nos um e-mail.

Windows Form - Retornando valor entre formulários

por Mauricio Junior em 1/1/2011 0

             Olá pessoal, gostaria de mostrar com esse artigo, como retornar um valor de um formulário para outro formulário dinamicamente. Esse raciocínio pode ser aplicado em qualquer formulário dinâmico. Muita gente precisa passar valor de um formulário para outro, porém nesse exemplo, quero retornar o valor de um formulário para outro ou, para quem o chamou de forma dinâmica e simples.

 

Requisito:

- .Net Framework 3.5

-  PlataformaWindows Form;

- Linguagem C#;

- Ferramenta Visual Studio.NET

 

Na prática

            Primeiro de tudo, criei um projeto do tipo Windows Application em seu Visual Studio.NET. Depois criei mais um formulário e agora tenho Form1 e Form2. (Figura 1.1).

 

Figura 1.1

 

Negócio

            O Form1.cs é o principal que chama o Form2.cs. Depois pesquiso algum dado no Form2.cs e retorno para o Form1.cs que já está aberto. Dentro de cada formulário, tenho um campo TextBox e um Button.

            No Form1.cs tenho o campos TextBox e Button porém o campo TextBox está desabilitado e nada pode ser escrito no mesmo, ou seja, é necessário clicar no botão e chamar o Form2.cs para pesquisar.

            Depois de chamar o Form2.cs digito algum valor e clico no botão, automaticamente será fechado no Form1.cs aparecerá o valor na tela.

 

Layout da Tela

Form1.cs

Figura 1.2

Objetos:

            TextBox.Name = textBox1

            Button.Name = button1

 

Form2.cs

Figura 1.3

Objetos:

            TextBox.Name = textBox1

            Button.Name = button1

 

Código C#

 

Form2.cs

 

public partial class Form2 : Form

    {

        public String Valor

        {

            get { return textBox1.Text; }

            set { textBox1.Text = value; }

        }

 

        public Form2()

        {

            InitializeComponent();

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            this.Close();

        }

 

        private void Form2_Load(object sender, EventArgs e)

        {

 

        }

       

    }

Code 1.1

            Criei uma propriedade chamada Valor com get / set. O valor retornado da propriedade é o próprio textBox1.Text. No botão do Form2.cs executo apenas o Close().

 

Form1.cs

 

 

public partial class Form1 : Form

    {

        public Form1()

        {

            InitializeComponent();

        }

 

        private void Form1_Load(object sender, EventArgs e)

        {

 

        }

 

        private void button1_Click(object sender, EventArgs e)

        {

            Form2 frm = new Form2();

            frm.ShowDialog();

 

            textBox1.Text = frm.Valor;

        }

 

       

    }

Code 1.2

 

            No botão do formulário Form1.cs, chamei o Form2 com uma nova instância do objeto formulário, usando o ShowDialog(). Esse é o segredo para quem quer pegar o valor da outra tela, pois o sistema pára na linha frm.ShowDialog(). Depois que digito o valor no campo do Form2.cs e clica no botão; a tela é fechada e continua na próxima linha perfeitamente.

 

Telas em Funcionamento

            O formulário Form1.cs chamou o Form2.cs pelo botão.

Figura 1.4

 

            Digitei o valor “teste” no campo do formulário Form2.cs. (Figura 1.5)

Figura 1.5

 

            Depois que digitei, cliquei no botão da tela Form2.cs. Segue o resultado. (Figura 1.6)

 

Figura 1.6.

            Automaticamente apareceu o valor no meu formulário já aberto. A minha dica para você é, tentar “debugar” no momento que estiver fazendo o código, caso não tenha entendido.

Abraço e fico por aqui.

Qualquer dúvida, pode entrar em contato pelo site.

 

voltar   comente  subir

Download Copy





 
Mauricio Junior Formado pela Faculdade Anhanguera, Especialista pela FGV (Fundação Getúlio Vargas), Pós-Graduação em Docência Superior e cursando Mestrado na UNB Engenharia Elétrica; .
Tenho 29 anos e possuo sete livros publicados pela editora Ciência Moderna. Sou Certificado Microsoft MCP, MCAD e MVP, faço parte da comunidade ASPNETI.COM, ECODE10.COM, onde publico artigos, vídeos, ebooks e livros Publico artigos, vídeos e podcast em outras comunidades. Trabalho como Analista de Sistemas / Desenvolvedor na empresa ATP S/A. Blog: blog.mauriciojunior.org, Site pessoal www.mauriciojunior.org



Comentários:


Comente (dê sua opinião):

Comentário:
Código Imagem:  (digite o código da imagem respeitando maiúsculo e minúsculo)

Favor digitar o código da imagem para cadastramento.

 

Outros Artigos do Autor

Vírus - Link com Vírus
Sistema de Login em ASP – Parte X
Internet começa a ter ultra velocidade no Brasil
Gerando Relatório e Exportando para o Excel Com Visual Studio.Net 2005
Organizando o projeto em camada
Plataforma Web ou Windows Forms ?
Comunicação .NET e VB 6.0 – Parte I
Insistência com Vírus por E-mail
Prepare o Sql Server para o VS 2005
Método para ordenar DataTable
Vídeo - Conecte
Cache
Usando PopupControlExtender
LG Optimus Black
IsAlpha
Vídeo - Themes/Skin/Stylo
2 Eventos, 1 dia: Mix On UniEURO
Teclas de Atalho do Visual Studio .NET 2010
Vídeo: Aprendendo a trabalhar com o Office
XmlDataSource
Trabalhando com GridView e BoundField escondido
Copiando Script
GridView Parte III
Ophone The Microsoft - Vídeo
Vídeo sobre banco de dados
WebService - Desenvolvimento Parte 1
DateDiff com intervalos escolhidos por você
URL Indexável – Reescrever URL de uma forma amigável
Como criptografar a string de conexão no Web.Config.
Inserindo Usuário no Banco de Dados MYSQL Usando Tecnologia AJAX
Padronizando Status e Situação
Deixando o rodapé fixo
Limpando Cache do Brownser
Web abrindo aplicações locais
Moving to Visual Studio 2010 e-Book




eCode10 Magazine 4 Edição

Baixe a sua sem pagar nada, basta apenas ter um cadastro na comunidade aspneti.com ou ser usuário do ecode10.com.



Edições anteriores
LAYERDEV

Notícias *

Visão do Futuro - Day of Glass 2

Futuro próximo pode chegar cedo?...

Lenovo de 14 polegadas IdeaPad

Veja o novo notebook Lenovo IdeaPad...

Windows 8 Store

Channel9 publica um vídeo da Windows Store...

Sony Vaio série Z

Novo Vaio Ultrabook? ou não Ultrabook?...

Samsung quer comprar RIM

Imagine se juntar as duas companhias...

Surface 2.0 mostrado

Novo Surface é mostrado de forma incrível...

Skype Tablet

Será que esse skype tablet pega mesmo?...

Lenovo e o seu novo Ultrabook

Ultrabook chega também pela Lenovo...

Promoções de livros móveis .NET

Baixa agora o seu e aprenda a programar....




NETITC