none
Passar valor de uma aplicação para outra. RRS feed

  • Pergunta

  • Boa Tarde a todos,

    Hoje tenho duas aplicações.Uma aplicação tem 1 textbox e um botão quando eu clicar no botão preciso enviar para a aplicação dois o valor deste textbox que está na minha primeira aplicação. Na segunda aplicação tenho um textbox que está esperando esse valor. quando eu clicar esse textbox deve receber na entrada o valor da aplicalção que chamou.

    tem como fazer?

    OBS: Não posso utilizar ClassaLibrary pois preciso ter tela na segunda aplicação.

    Obrigado.


    Att Cristiano Kelsch
    terça-feira, 3 de agosto de 2010 16:24

Respostas

Todas as Respostas

  • Voce tem duas aplicacoes. estas aplicacoes vao trocar informacao. Diz-nos uma coisa:

    As aplicacoes estao no mesmo computador? Ou de um computador ao outro? 

    E uma aplicao de rede? Tem database envolvido?

     


    Just Be Humble Malange!
    terça-feira, 3 de agosto de 2010 16:31
    Moderador
  • Cristiano,

     

    Você quer dizer duas aplicações ou dois formulários?

     

    Abraço,

     


    Ricardo Alves
    ricardoalves.me
    terça-feira, 3 de agosto de 2010 16:33
  • Cristiano,

    Você quer dizer duas aplicações ou dois formulários?

    Abraço,


    Ricardo Alves
    ricardoalves.me

    Tambem fiquei confuso, por isso fiz as perguntas que fiz!

    Acho que ele queria dizer o que disseste.....

    Form....

     


    Just Be Humble Malange!
    terça-feira, 3 de agosto de 2010 16:50
    Moderador
  • Bom Cristiano...

     

    Se for passar valores entre formulários, estamos discutindo uma solução parecida aqui:

    http://social.msdn.microsoft.com/Forums/pt-BR/vscsharppt/thread/69059c55-e407-434a-911c-cc5b5c83ffc9?prof=required

     

    Abraço,

     


    Ricardo Alves
    ricardoalves.me
    terça-feira, 3 de agosto de 2010 17:21
  • É de uma aplicação para outra mesmo.

    As duas aplicações estão no mesmo micro, não estão em computadores diferentes, futuramente talvez possa estar mas no momento preciso da forma normal.

     

    Abraço.


    Att Cristiano Kelsch
    terça-feira, 3 de agosto de 2010 18:15
  • Cristiano,

     

    A menos que a duas aplicações foram desenvolvidas e preparadas com um meio de comunicação entre si, ou pelo menos as duas tenham um interface que possa ser implementada por um serviço... Creio que isso não seja possível...

     

    Meios de comunicação entre aplicações (em tempo de desenvolvimento):

    http://social.msdn.microsoft.com/forums/pt-BR/vsvbasicpt/thread/2b623c26-a2b1-4803-8b32-640ab72f5270

     

    Abraço,



    Ricardo Alves
    ricardoalves.me
    • Editado RicardoAlves terça-feira, 3 de agosto de 2010 18:27 ajuste
    terça-feira, 3 de agosto de 2010 18:27
  • Será que não teria como colocarem um exemplo em c#?
    Att Cristiano Kelsch
    terça-feira, 3 de agosto de 2010 18:35
  • Cristiano,

     

    Sugiro que você pesquise sobre WCF, pois é a última palavra em comunicação de componente e aplicações em desenvolvimento da Microsoft.

     

    Introdução ao WCF:

    http://www.israelaece.com/post/WCF-Introducao.aspx

     

    O Israel Aece é referência no assunto, ele sempre está ativo no forum de WCF:

    http://social.msdn.microsoft.com/Forums/pt-br/wcfpt/threads

     

    Espero ter ajudado...

     

    Abraço,

     


    Ricardo Alves
    ricardoalves.me
    • Sugerido como Resposta RicardoAlves terça-feira, 3 de agosto de 2010 19:22
    terça-feira, 3 de agosto de 2010 19:21
  • Cristiano,

    Acredito que ajudaria se você especificasse pra gente que tipo de valor que você está querendo passar de uma aplicação para a outra... É somente um valor simples? É um conjunto de valores? Você só precisará passar um valor na inicialização da segunda aplicação ou constantemente vai precisar trafegar dados entre elas?

    Porque às vezes a gente passa pra você uma solução com WCF e tudo mais sofisticada, seguindo melhores práticas e tudo o que você quer é passar um simples valor na inicialização da segunda aplicação, entende? Aí obviamente não precisa de toda essa parafernalha...

    Enfim, responda essas questões pra gente, explique melhor o contexto e os valores que você quer trocar e as situações em que quer trocar esses valores para podermos te ajudar melhor...


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    terça-feira, 3 de agosto de 2010 20:09
    Moderador
  • Será que não teria como colocarem um exemplo em c#?
    Att Cristiano Kelsch


    Se a questao e simplesmente passar de um winform aplicacao para outro entao faz o seguinte, prepara a aplicacao para receber drag and drop---arrastar o valor que esta numa aplicacao para outra.

    Ou a outra solucao e voce criar uma base de dados partilhada pelos dois programas. O primeiro envia e o outro recebe, tudo apartir da database. Podes usar um control timer, que re-load o teu textbox a casa 10 segudos ou como queiras.

    Como os outros sugeriram, assim fica mais facil e pratico, evita parafernalha......

     


    Just Be Humble Malange!
    terça-feira, 3 de agosto de 2010 21:25
    Moderador
  • Preciso disto abaixo.

    pode ser um exemplo desta forma abaixo

    Aplicação 1:

    Textbox com o texto informado "Teste" e um botão para chamar a aplicação 2

    Aplicação 2:

    Na entrada recebe em um outro textbox o valor passado ("Teste") da outra aplicação.

     

    Obrigado.

     


    Att Cristiano Kelsch
    quinta-feira, 5 de agosto de 2010 12:36
  • Cristiano,

     

    Faça desta forma...

    public partial class Form1 : Form
     {
      public Form1()
      {
       InitializeComponent();
      }
    
      private void button1_Click(object sender, EventArgs e)
      {
       Form2 f = new Form2(textBox1.Text);
       f.Show();
      }
    
     }
     
    
     
    
     public partial class Form2 : Form
     {
      private Form1 formulario;
    
      public Form1 Formulario
      {
       get { return formulario; }
       set { formulario = value; }
      }
    
      public Form2(string valor)
      {
       InitializeComponent(); 
       textBox1.Text = valor;
      }
     }
    

     

    Abraço,

     


    Ricardo Alves
    www.ricardoalves.me
    quinta-feira, 5 de agosto de 2010 13:18
  • Ricardo,

    No caso do nosso amigo, ele precisa passar um valor de uma aplicação para outra, e não entre forms...

    Para esse caso, já que é muito simples, que visa somente preencher o texto de um TextBox, eu sugeriria simplesmente passar um argumento para a aplicação 2 e dentro dela tratar o recebimento do valor...

    Veja como abrir uma aplicação passando argumentos:

    http://www.csharp-station.com/HowTo/ProcessStart.aspx

    E como consumir os argumentos do outro lado:

    http://www.c-sharpcorner.com/uploadfile/mahesh/cmdlineargs03212006232449pm/cmdlineargs.aspx


    André Alves de Lima
    Visite o meu site: http://andrealveslima.spaces.live.com
    Me siga no Twitter: @andrealveslima
    quinta-feira, 5 de agosto de 2010 15:23
    Moderador