Usuário com melhor resposta
Passar valor de uma aplicação para outra.

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
Respostas
-
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- Marcado como Resposta Harley AraujoModerator sexta-feira, 6 de agosto de 2010 00:33
Todas as Respostas
-
-
Cristiano,
Você quer dizer duas aplicações ou dois formulários?
Abraço,
Ricardo Alves
ricardoalves.me -
Cristiano,
Você quer dizer duas aplicações ou dois formulários?
Abraço,
Ricardo Alves
ricardoalves.meTambem fiquei confuso, por isso fiz as perguntas que fiz!
Acho que ele queria dizer o que disseste.....
Form....
Just Be Humble Malange! -
Bom Cristiano...
Se for passar valores entre formulários, estamos discutindo uma solução parecida aqui:
Abraço,
Ricardo Alves
ricardoalves.me -
-
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
-
-
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
-
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 -
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! -
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 -
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 -
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- Marcado como Resposta Harley AraujoModerator sexta-feira, 6 de agosto de 2010 00:33