none
Como enviar dados de um formulario a outro.

    Question

  • Como faço para enviar dados de um formulario a outro, utilisando o visual studio.

    agradeço.

    Friday, April 13, 2007 9:04 PM

Answers

All replies

  • Wesley,

     

    Você pode compartilhar informações de um formulário com outro, marcando os controles como PUBLIC, neste caso você pode acessar da seguinte maneira:

     

    form2.TextBox1.Text = "teste"; // TextBox1 está com o modificador marcado como PUBLIC

     

    Se quiser compartilhar variáveis, poderá criá-las como public também:

     

    public string Dado;

     

    []s,

    Carlos.

     

    Saturday, April 14, 2007 5:26 PM
  • Se você pensar no formulário como sendo uma classe como outra qualquer (o que ele realmente é) você pode seguir os mesmos princípios. Uma das forma é fazer como o colega sugeriu (nesse caso o formulario tem que ser instanciado). Outra é criar variáveis estáticas e acessar da mesma forma, aí não precisa instanciar, entre outras.
    Sunday, April 15, 2007 2:25 PM
  • Leonardo

     

    Mas como eu faria para fazer isso, pois eu tenho o form1 que tem um controle dentro, e um link desse controle chama o meu form2, que realiza uma pesquisa. Como eu retorno agora esse dado para o form1(para o controle).

    Obrigado.

    Monday, April 16, 2007 11:54 AM
  • Wesley,

     

    Se você está falando de Windows Forms, eu falo sobre isso no meu blog:

     

    http://thespoke.net/blogs/fbcjunior/archive/2005/09/06/TrocarValoresEntreForms.aspx

     

    Abraços,
    Francisco
    OK, Computer - http://thespoke.net/blogs/fbcjunior/default.aspx
    Monday, April 16, 2007 12:29 PM
  • Mas como eu vou fazer isso?

    Como de um formulario eu irei pegar o dado de outro formulario.E como eu irei enviar esse dado ao meu controle.

    Pois é um form1 que contem um controle que chama um formularia que abre, e assim realiza um apesquisa e como eu irei pegar esse dados que encontrarei e irei enviar ao meu textbox no meu controle?

    Monday, April 16, 2007 12:31 PM
  • Francisco,

     

    Eu estou falando de Web.

    Monday, April 16, 2007 12:44 PM
  • Wesley,

     

    Sendo web, você pode usar Session ou QueryStrings. Dá uma olhada neste artigo:

    http://www.linhadecodigo.com.br/artigos.asp?id_ac=746

     

    []s,

    Carlos.

    Monday, April 16, 2007 12:52 PM
  • Calos,

     

    Não este artigo não serviu.

    Tuesday, April 17, 2007 11:31 AM
  • Wesley,

     

    O que realmente você precisa? Porque para passar parâmetros entre forms web, você usa querystrings ou session.

     

    []s,

    Carlos.

    Tuesday, April 17, 2007 11:41 AM
  • Carlos,

    Quero isso mesmo, transferir um dados de um formulario para um controle.

    Pode me passar um exemplo disso.

    Obrigado.

    Wednesday, April 18, 2007 12:04 PM
  • Wesley,

     

    Na primeira página, coloque o código:

     

    Session.Add("controle", TextBox1.Text);

    Response.Redirect("default2.aspx");

     

    Na página que tem o controle que receberá os dados, coloque no método Load:

     

    try

    {

    TextBox2.Text = Session["controle"].ToString();

    Session.Remove("controle");

    }

    catch

    {

    TextBox2.Text = "";

    }

     

    []s,

    Carlos.

    Saturday, April 28, 2007 4:34 PM
  • Carlos dos Santos,

    Obrigado, mas como faço para que os dados atualizem automaticamente? Pois coloco o valor na session como você passou ai, poirem quando fecho o popUp(formulario web) os dados não estao no text1 ai tive que fazer um botao para atulizar porem fica muito ruim.

    Monday, April 30, 2007 11:18 AM
  • Wesley,

    Coloque o código citado acima no Page_Load de seu form

    Att,
    Bruno Alves
    Monday, April 30, 2007 11:22 AM