Accueil > Forum > > > > Mise à jour automatique d'une form à partir d'une autre
Mise à jour automatique d'une form à partir d'une autre
mercredi 26 mars 2008 à 15:47:43 |
Mise à jour automatique d'une form à partir d'une autre

benamoussa
|
Bonjour à toute la communauté! Tout d'abord, la petite phrase d'introduction pour dire que je suis débutant et que je serai vraiment navré d'être le trentième à poser la quesiton mais j'ai déjà fait une recherche sur ce forum sans trouver des réponses à ma portée : je suis débutant :) Voilà, maintenant, on commence. Mon problème est lié au passage de paramètres entre formulaire. J'ai une form mère qui appelle une form fille dans laquelle je rentre des paramètres. Une fois validée, la form fille se ferme et je récupère les paramètres dans la form mère (merci à Bidou et son projet dédié au passage de paramètres : http://www.csharpfr.com/codes/PASSAGE-PARAMETRES_26735.aspx). Maintenant, je souhaite qu'une fois cette form fille fermée, une troisième form (constituée d'une listview et ouverte lorsque la form mère s'ouvre) soit automatiquement mise à jour avec les paramètres que je viens de rentrer mais également tous ceux que j'ai déjà pu rentrer auparavant. En gros, un appel du type Form3 form = new form(client); form.Showdialog();dans ma form mère me renvoie ma listview avec uniquement la dernière valeur... Pas bien. La solution est peut être dans le projet de Bidou justement, mais je ne suis pas capable de la trouver sans aide! Donc, merci pour votre aide! ++ Benoit
|
|
mercredi 26 mars 2008 à 19:17:14 |
Re : Mise à jour automatique d'une form à partir d'une autre

olibara
|
Salut J'avais vu le projet de Bidou qui aide c'est vrai Mais j'ai aussi trouvé ceci qui apporte encore un peu d'info et ressemble asser a ce que tu veux faire [ Lien ]
|
|
jeudi 27 mars 2008 à 11:49:54 |
Re : Mise à jour automatique d'une form à partir d'une autre

benamoussa
|
Salut olibara,
En fait, le lien que tu m'as passé est trop similaire à la source de Bidou je pense. Mais merci d'avoir pris du temps pour moi!
Mon souhait est de faire une mise à jour sur une form ouverte en même temps que la form principale à partir d'une troisième form appelée par la form mère. Je vais illustrer ce souhait pour bien me faire comprendre : En fait, je veux faire un logiciel de billetterie pour salle de spectacle. Ma form mère représente la salle avec ses sièges. Je peux cliquer sur un siège et une form s'ouvre avec les renseignements type Nom etc... A l'appui sur OK, j'update des trucs dans ma form mère, genre changement de couleur de siège fonction de la personne (donc la source de Bidou et celle que tu m'as passé sont utiles). Mais j'ai aussi une autre form ouverte avec la form mère qui récapitule les gens présents dans la salle dans une listview. C'est cette form que je n'arrive pas à mettre à jour "avec mémoire", c'est-à-dire que j'arrive bien à repérer la nouvelle entrée, mais je n'ai plus l'entrée précédente dans ma listview! En gros, si 20 personnes ont acheté une places, je n'ai dans ma listview que le dernier client!
Si jamais tu as des idées, si jamais vous avez des idées! ++ et merci d'avance Benoit
|
|
jeudi 27 mars 2008 à 12:33:57 |
Re : Mise à jour automatique d'une form à partir d'une autre

olibara
|
A premiere vue ca ressemble plus a un probleme d'ajout dans ta listview qu'a un problème de dialogue entre form !! Maintenant il faut voir comment tu remplis ta listview et comment tu la manipule !
|
|
jeudi 27 mars 2008 à 14:15:25 |
Re : Mise à jour automatique d'une form à partir d'une autre

benamoussa
|
Je te crois volontiers, je ne suis pas ce qu'on peut appeler un expert :)
En fait, mon problème c'est que je ne sais pas comment faire référence dans ma form mère à la listview de l'autre form sans faire un : Form3 form = new form(client); form.Showdialog(); avec client qui contient les données de la form 2 (Nom etc...) et que je souhaite afficher dans la listview. Le problème de faire un appel par la commande new, c'est que ça créé précisement une nouvelle form, sans rien dedans! Je ne sais pas si je donne assez d'informations en fait... Allez, je mets un peu plus de code, au pire, ça ne servira pas : dans ma form mère : private void CaseClick(object sender, MouseEventArgs e) { (...)
Data Data = new Data(lettre, chiffre); // Appel de la form 2 (paramètres) Data.Client_Added += new Bil_COxix.Data.AddClientEventHandler(this.newUser_Client_Added); Data.ShowDialog(); // On l'affiche
(...) }
private void newUser_Client_Added(Client client) { Recap Recap = new Recap(client); // C'est ma form 3 (récapitulatif) Recap.Update(); // Je l'ai déjà ouverte au lancement de la form mère }
Dans ma form 3 (Recap) public Recap(Client client) { InitializeComponent();
this.listView1.Items.Add(client.Nom).SubItems.AddRange(new string[] {client.Prenom, client.Acheteur }); }
C'est peut être trivial, désolé par avance (remarque, le but de questions sur un forum, c'est bien de progresser, qu'on soit bon ou mauvais!)
++ Benoit
|
|
jeudi 27 mars 2008 à 18:44:46 |
Re : Mise à jour automatique d'une form à partir d'une autre

olibara
|
Hors contexte, pas evident de decortiquer ta logique
Mais voici une methode un peu "hard" mais simple a mettre en oeuvre
// dans ta form appellante : Form Zoom = new FrmZoom(this, pa, pb); Zoom.Show(this);
// ******************************* // Dans la form appellée
public partial class FrmZoom : Form { private MainForm _Maf; // on stocke une référence vers la form concernée
public FrmZoom(MainForm Mf,Point pa, Point pb) { _Maf = Mf; InitializeComponent(); }
// et ici tu peux parler a _Maf (cad ta forme appellante)
|
|
vendredi 4 avril 2008 à 09:51:00 |
Re : Mise à jour automatique d'une form à partir d'une autre

benamoussa
|
Salut olibara, et merci pour ta réponse à nouveau.
Je ne m'en suis pas sorti comme ça non plus, pas évident de tomber juste à distance j'en conviens!!! Du coup, je suis passé par un enregistrement dans un fichier xml à partir de la form 2, loadé par la form 3 pour mettre à jour sa listview.
++ Benoit
|
|
Cette discussion est classée dans : form, mère, passage, jour, paramètres
Répondre à ce message
Sujets en rapport avec ce message
Passage de paramètres a un objet Form en C# [ par darkmomo ]
HEllo World!!! Cedric Morsain, étudiant en informatique pour vous servir... ...Bonjour, je suis entrain de créer une ap
Passage de paramètres entre form [ par Tupac59 ]
Tout est dans la question. Je désirerez connaitre LA bonne méthode pour passer une variable saisie par exemple dans un textbox de ma form1 et pouvoir
Passage de paramètres d'une Form à une autre [ par Jordan59 ]
Bonjour à tous,Je souhaiterais faire la même chose mais en passant deux variablesJ'ai ma form1 avec mon plateau de jeu. Je souhaite appeler la Form2 e
Passage d'objets [ par Zutzut33 ]
J'ai créé une application en C# avec plusieurs form que je gère avec des classes. Comment faire pour utiliser dans une form, un objet que j'ai créé da
Web Service qui met a jour une Windows Form ... [ par ninisan ]
Bonjour,Tout est dans le sujet ou presque ...J'ai besoin d'ecrire un web service qui met a jour une Form (attention ce n'est pas la Form qui fait l'ap
Pbs App.config Rafraîchissement [ par goldeneagle_4 ]
Bonjour à tous, J'ai un problème avec mon fichier MonAppli.exe.config. J'ai une form qui contient des textbox et un boutton qui met a jour mon fichie
Actualiser les données dans un form [ par GerardChezy ]
Bonjour.Comment puis-je actualiser les données affichées dans un formulaire, qui viennent d'une méthode static d'un objet (liste de clients) et qui né
passage d'une valeur d'un form à un autre [ par bouahmedg ]
salut, je veux afficher les valeurs d'une datagrid dans des zones de texte d'un autre formulaire.Comment ça?(urgent).Merci.
Form modal c'est quoi [ par olibara ]
Excusez moi pour le dérangement de cette question idiote de débutant mais une Form Modal c'est quoi ? quel est son comportement exactComment faut il l
Livres en rapport
|
Derniers Blogs
UNE JOLIE-HORLOGE ET PAS QU'UN PEU !UNE JOLIE-HORLOGE ET PAS QU'UN PEU ! par neodante
Pour les possesseurs d'iPhone, ça y est Bijin Tokei - qui se traduit littéralement en Français par " Jolie Horloge " - est arrivé et GRATUITEMENT s'il vous plaît ! Après la version Tokyo, Hokkaido, night club, racing, Gal, "pour les mademoiselles'", . voi...
Cliquez pour lire la suite de l'article par neodante TECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICESTECHDAYS PARIS 2010 : CONNECTEZ VOS DONNéES à SHAREPOINT 2010 AVEC LES BUSINESS CONNECTIVITY SERVICES par ROMELARD Fabrice
Animé par: Gaetan Bouveret et Julien Chomarat Business Connectivity Services (BCS) est dans SharePoint 2010 la version 2 de Business Data Catalog (BDC dans SharePoint 2007). Il s'agit de la solution permettant de visualiser des données provenan...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice [DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE[DIVERS] SUIVRE VOS SéRIES PRéFéRéS SUR LA TOILE par orion
Comme de nombreux geek, je suis un grand amateur de série TV et je rate régulièrement des épisodes de mes séries préférés. Une solution s'offre à vous avec ce merveilleux site : Tv Gorge - www.tvgorge.com Moteur de recherche à l'appui, vous pouvez ...
Cliquez pour lire la suite de l'article par orion TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|