Jump to content

Tranferir valor de label para outro form


Recommended Posts

Posted (edited)

Desculpa por postar, pessoal. Mas eu pesquisei e testei muito antes de vir postar.

Estou tentando transportar o texto de um label para uma textbox de um form diferente.

Consiste no seguinte:

- Tenho um form1 que possui uma textbox1 (txt_codigo).

- Clico no botao1 no form1 e ele cria/abre o form2.

- No form2 eu seleciono um campo no datagrid e ele atualiza o texto de um label.

- Após isso, clico em um botao2 no form2 para que o form2 feche e o textbox no form1 seja atualizado com o label do form2. Só que ele não o faz.

Eu já tentei de tudo! Inclusive a "String get set"

Ajuda, por favor!

Segue o código:

BOTAO1 FORM1:

Home.Pesquisa.Pesquisa_Nome pesquisanome = new Home.Pesquisa.Pesquisa_Nome();
	 pesquisanome.MdiParent = this.Owner;
	 pesquisanome.Show();
	 txt_codigo.Text = pesquisanome.codigo;

FORM2:

 private string cod;
 public string codigo
 {
	 get
	 {
		 return cod;
	 }
	 set
	 {
		 cod = value;
	 }
 }

BOTAO2 FORM2:

object value = dataGridView1.Rows[e.RowIndex].Cells[0].Value;
label4.Text = value.ToString();
cod = label4.Text;
this.Close();
Edited by Kadov
Posted (edited)

form1

xx = label.text;

form2 d = new form2(xx);
d.showDialog();

form2

form2(string d)
{

}

Edited by N3lson

You can't do it, kid. But don't worry, my boy. You're not the only one. No one else can do it.

Posted

Uma coisa que notei, quando você postou o código, foi a diferença de "Show()" e "ShowDialog()"

Se eu colocar "ShowDialog" o meu código funciona -___-"

Obrigado N3lson.

Podem dar closed.

(Caso alguém tenha o mesmo problema, eu apenas substituí o "Show()" por "ShowDialog()")

Posted

Dá para fazeres de varias maneiras...

Eu fazia como o N3lson disse, mas passava logo a textbox do Form1 para o construtor do Form2...

ex:

Form1

var f = new Form2(this.txt_codigo);
f.Show();

Form2

private TextBox txt;

public Form2(TextBox txt)
{
   InitializeComponent();
   this.txt = txt;
}

Botão2 do Form2

txt.Text = value.ToString();

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.