Usuário com melhor resposta
ORIENTAÇÃO DE OBJETOS

Pergunta
-
Boa tarde amigos.
Ainda sinto dificuldade de instanciar outros objetos em formulários diferentes, pois bem.
tenho um formulário onde tenho um evento click que leva os dados para outro formulário:
private void btnRelatorioExames_Click(object sender, EventArgs e) { Paciente clickReceitoario = (???) FrmReceitoario frmReceitoario = new FrmReceitoario(AcaoNaTela.Consultar, clickReceitoario);//construtor frmReceitoario.ShowDialog(); }
O problema é: Notem que passei o construtor desse formulário, para o formulário seguinte. Para quando eu clicar ele me trazer o dado nome para o txt do form seguinte.
public partial class FrmReceitoario : Form { private Paciente _paciente; public FrmReceitoario(AcaoNaTela acaoNaTela, Paciente paciente) { InitializeComponent(); this._paciente = paciente; if (acaoNaTela == AcaoNaTela.Consultar) { txtNomeReceitoario.Text = paciente.NOME; }
Resumindo, vou clicar no icone, ele vai levar os dados do textbox "nome" do mesmo formulário para o textbox "nome" do outro formulário.
Eu acho que falta instanciar algo ali na primeira linha de código, onde tem as interrrogações...
Algúem me ajuda?
Respostas
-
Felipe, você pode fazer assim:
public partial class FrmReceitoario: Form { public Paciente ObjPaciente { get;set; } public AcaoNaTela ObjAcao {get;set;} public FrmReceitoario() { InitializeComponent(); if(ObjAcao == AcaoNaTela.Consultar) { txtNomeReceitoario.Text = ObjPaciente.NOME; } } } public partial class FormPrincipal : Form { private void btnRelatorioExames_Click(object sender, EventArgs e) { FrmReceitoario frm = bew FrmReceitoario(); frm.ObjPaciente = new Paciente(); frm.ObjAcao = AcaoNaTela.Consultar; frm.ShowDialog(); } }
Comunicar a mesma informação entre os forms.
- Marcado como Resposta Felipe STW segunda-feira, 1 de junho de 2015 12:19
Todas as Respostas
-
Felipe, você pode fazer assim:
public partial class FrmReceitoario: Form { public Paciente ObjPaciente { get;set; } public AcaoNaTela ObjAcao {get;set;} public FrmReceitoario() { InitializeComponent(); if(ObjAcao == AcaoNaTela.Consultar) { txtNomeReceitoario.Text = ObjPaciente.NOME; } } } public partial class FormPrincipal : Form { private void btnRelatorioExames_Click(object sender, EventArgs e) { FrmReceitoario frm = bew FrmReceitoario(); frm.ObjPaciente = new Paciente(); frm.ObjAcao = AcaoNaTela.Consultar; frm.ShowDialog(); } }
Comunicar a mesma informação entre os forms.
- Marcado como Resposta Felipe STW segunda-feira, 1 de junho de 2015 12:19
-
-
-
-
-