Envoie de données d'une forme a une autre forme déjà ouverte [Résolu]

mohamedvb.net 23 Messages postés mercredi 20 novembre 2013Date d'inscription 9 mai 2017 Dernière intervention - 7 mai 2016 à 19:03 - Dernière réponse : Whismeril 10603 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 18 décembre 2017 Dernière intervention
- 11 mai 2016 à 16:10
bonjour,
plate forme : visual studio c# 2010
j'ai développer une application de facturation qui contient deux formes:
  • forme 1:facture :c'est la forme principale de facture
  • forme 2:liste des articles

l’utilisateur tape le nom de l'article dans le champ "designation" puisque il connait la désignation complète sinon il tape soit le début de désignation ou ne tape rien et appui sur le bouton "chercher" la forme 2 s'affiche ,le utilisateur sélectionne l'article voulu puis appui 'entrer cette forme 2 se ferme et les données sélectionnées doit être afficher dans les champs de forme 1
le code de bouton chercher de forme 1:

produit = textBox8.Text;//envoi de critère de recherche(fonctionnelle)
Liste_des_articles lda = new Liste_des_articles();
lda.Show();

le code de bouton entrer dans forme 2:

if (e.KeyChar == (char)Keys.Enter)
{
DataGridViewRow dr = dataGridView1.SelectedRows[0];
var_code = dr.Cells["Column1"].Value.ToString();
var_desig = dr.Cells["Column2"].Value.ToString();
var_unite = dr.Cells["Column3"].Value.ToString();
var_pu = dr.Cells["Column4"].Value.ToString();
this.Close();
facturation fact = new facturation();
fact.Show();
}


le problème:le code de bouton "entrer" de forme2 affiche a chaque fois une nouvelle forme 1
y a t il une autre méthode qui envoie les données sans faire appelle à
facturation fact = new facturation(); fact.Show();


car lorsque je supprime ce code pas de passage de data a form1
ci dessous une vidéo qui explique mieux
https://youtu.be/DKYGfQJRGwc
Afficher la suite 

3 réponses

Répondre au sujet
Whismeril 10603 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 18 décembre 2017 Dernière intervention - 7 mai 2016 à 19:35
Commenter la réponse de Whismeril
mohamedvb.net 23 Messages postés mercredi 20 novembre 2013Date d'inscription 9 mai 2017 Dernière intervention - Modifié par mohamedvb.net le 11/05/2016 à 12:24
0
Utile
1
bonjour
et enfin le meilleur trésor du monde est l'essai
la solution:
le code dans le bouton "chercher" du form facturation:

Liste_des_articles F2 = new Liste_des_articles();
F2.ShowDialog();
textBox4.Text = F2.Valeur //recuperer la valeur du valeur
textBox8.Text = F2.Valeur1//récupérée la valeur du valeur1

//valeur =liste_des_article.textbox1.text(code a barre)
//valeur =liste_des_article.textbox2.text(designation)

Maintenant dans allons à form liste_des articles:
déclarer deux string de mode public

public string Valeur = "";
public string Valeur1 = "";

Récupérer les valeur de cellule de dgv dans des textbox

private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
{
DataGridViewRow dr = dataGridView1.SelectedRows[0];
var_code = dr.Cells["Column1"].Value.ToString();
var_desig = dr.Cells["Column2"].Value.ToString();
var_unite = dr.Cells["Column3"].Value.ToString();
var_pu = dr.Cells["Column4"].Value.ToString();
textBox1.Text = var_code;
textBox2.Text = var_desig;

}



double click sur le design sur textbox1 et textbox2 et insert le code suivant:

private void textBox1_TextChanged(object sender, EventArgs e)
{
Valeur = ((TextBox)sender).Text;
}

private void textBox2_TextChanged(object sender, EventArgs e)
{

Valeur1 = ((TextBox)sender).Text;
}


le code fonctionne merci beaucoup
n'hésiter pas de d'essayer et donner vos a avis.
(merci à ericlm128 )
Whismeril 10603 Messages postés mardi 11 mars 2003Date d'inscriptionContributeurStatut 18 décembre 2017 Dernière intervention - 11 mai 2016 à 16:10
Bonjour,

si c'est résolu , merci de cliquer sur le lien
"Marquer comme résolu" sous le titre de la discussion
Commenter la réponse de mohamedvb.net

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.