Como passar dados do Form2 para Form1 os valores do atributos de uma classe?

2 respostas
P

Tenho o Form1 um com 2 Textbox: TextboxNome.texte e TextboxEmail.Texte e um botão que chama o Form2

Tenho uma classe criada desta forma encapsulada

public class Clientes

private string nome;

public string Nome

get {return nome;}

set {nome = value;}

No Form2 tenho um GRID, ao clicar no grid quero que as informações sejam gravadas no atributos desta classe

fiz desta forma:

nome = dataGridViewListaDeClientes.Rows[e.RowIndex].Cells[“NOME”].Value.ToString();

ATÉ AÍ TUDO OK

COMO FAÇO PARA PEGAR O VALOR ATRIBUÍDO A VARIAVEL NOME E COLOCAR PARA APARECER NO TextBoxNome que está no Form1?

Sou Iniciante no mundo da programação

Desde Já agradeço a todos!!!

Boa Tarde!!

2 Respostas

E

Não entendi bem sua dúvida, os controles estão na mesma página?
Coloque seu código completo para ficar mais claro.

P

Bom dia, Eduardo. O controles estão no Form1, e o DataGridView está no Form2.
Form1 chama Form2 e ao dar 2 cliques na linha do DataGridView o Form2 fecha retornando para o Form1 com os controles preenchidos com as informações contidas no DataGridView.

Está é minha classe

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;
namespace DTO

{

public class UsuarioDTO

{

private int id;

public int Id

{

get { return id; }

set { id = value; }

}

private string nome;

public string Nome

{

get { return nome; }

set { nome = value; }

}

private string cpf;

public string Cpf

{

get { return cpf; }

set { cpf = value; }

}

private DateTime data_Cadastro;

public DateTime Data_Cadastro

{

get { return data_Cadastro; }

set { data_Cadastro = value; }

}

private string login_Usuario;

public string Login_Usuario

{

get { return login_Usuario; }

set { login_Usuario = value; }

}

private string senha;

public string Senha

{

get { return senha; }

set { senha = value; }

}

private string email;

public string Email

{

get { return email; }

set { email = value; }

}

}

}

Este é o evento do DataGridView
private void dataGridViewListarUsuario_CellDoubleClick(object sender, DataGridViewCellEventArgs e)

{

UsuarioDTO usuarioDTO = new UsuarioDTO();

<a href="http://usuarioDTO.Id">usuarioDTO.Id</a> = Int32.Parse(dataGridViewListarUsuario.Rows[e.RowIndex].Cells[“ID”].Value.ToString());

usuarioDTO.Nome = dataGridViewListarUsuario.Rows[e.RowIndex].Cells[“NOME”].Value.ToString();

usuarioDTO.Cpf = dataGridViewListarUsuario.Rows[e.RowIndex].Cells[“CPF”].Value.ToString();

usuarioDTO.Data_Cadastro = Convert.ToDateTime(dataGridViewListarUsuario.Rows[e.RowIndex].Cells[“DATA_CADASTRO”].Value.ToString());

usuarioDTO.Login_Usuario = dataGridViewListarUsuario.Rows[e.RowIndex].Cells[“LOGIN_USUARIO”].Value.ToString();

usuarioDTO.Senha = dataGridViewListarUsuario.Rows[e.RowIndex].Cells[“SENHA”].Value.ToString();

usuarioDTO.Email = dataGridViewListarUsuario.Rows[e.RowIndex].Cells[“EMAIL”].Value.ToString();

this.Close();

}

O que eu quero fazer é pegar os dados contidos no objeto que foi instanciado neste evento e passar para os Controles do Form1.
Criado 16 de maio de 2018
Ultima resposta 29 de mai. de 2018
Respostas 2
Participantes 2