Rechercher : dans
Par :

Garder des données sur plusieurs form c#

Dernière réponse le 8 jui 2008 à 16:48:45 jeanine2008, le 7 jui 2008 à 15:25:53 
 Signaler ce message aux modérateurs

Bonjour,

c#, visual studio, sql server.

J'essaie de faire une inscription à un utilisateur suivant un processus;

sur la première windows form, il y a des champs que l'utilisateur doit complèter (login pwd,...) et un bouton qui vérifie si les champs sont remplis et puis ouvre la form 2.

La forme 2 comporte aussi une série de champs (textbox,....) à remplir avec un bouton qui vérifié également si les champs sont remplis et puis ouvre la form 3.
La form 3 affiche les données des form 1 et 2 et un bouton. Le click de ce bouton, doit insérer les données dans une base de données.

Je ne vois pas trop comment m'y prendre pour passer les données d'une form à l'autre.

Merci pour votre aide

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « Garder des données sur plusieurs form c# » dans :
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...

1

franxcis, le 7 jui 2008 à 15:31:08
  • +1

Salut, je n'ai jamais fait de C#, que du VB.NET et du java mais en java je passais mes données dans les constructeurs de mes fenêtres, alors je ne sais pas si c'est possible en C#.

Répondre à franxcis

2

jeanine2008, le 8 jui 2008 à 10:47:21

UN autre cas d'utilisation du même style dont j'ai super besoin:

je recupère le userid d'un datagridview et j'ai besoin de l'utiliser dans la form profile pour pouvoir afficher toutes les infos sur cet utilisateur. Je ne vois pas comment faire pour envoyer sur cette page le userid.


int userid = (int)userGrid.CurrentRow.Cells["UserID"].Value;

Profile profile = new Profile(this.splash, this);
profile.Top = this.Top;
profile.Left = this.Left;
profile.activateButtons(this.Name);
profile.Show();
this.Hide();

merci

Répondre à jeanine2008

3

jonathan, le 8 jui 2008 à 11:12:41

Dans un premier temps : récupérer les infos pour les faire passer à tes différents forms.

Il te fait pour cela, créer une variable public dans ton 2e form, que tu affecteras.
Par exemple dans ton formulaire 1 (nommé form1) on récupère le nom -> nom.text
Puis lors de l'affichage de ton 2e form, tu affectes ta variable qui est en public voire static également (nommée "nom") :

Form frm = new Form(); // création du 2e formulaire
frm.nom; // affectation du nom du 1er formulaire, au 2e formulaire
frm.Show(); // affichage du 2e formulaire

De la même manière avec ton userid, tu crées une variable public voire également static, on la nommera ID par exemple :

Profile profile = new Profile(this.splash, this);
profile.Top = this.Top;
profile.Left = this.Left;
profile.activateButtons(this.Name);
profile.ID =(int)userGrid.CurrentRow.Cells["UserID"].Value; //affectation de ton "userid" (ce que tu as récupéré)vers "ID"
profile.Show();

Répondre à jonathan

4

 jeanine2008, le 8 jui 2008 à 16:48:45

Merci jonathan,

tu m'as bien aidé.

Répondre à jeanine2008