Problème C# récupération de donnée

Problème C# récupération de donnée - C#/.NET managed - Programmation

Marsh Posté le 03-06-2016 à 16:32:42    

Bonjour;  
J'ai un petit souci pour passer une donnée d'une Form à l'autre. Je vous explique le problème  
 
Dans ma Form1 :
J'ai deux données a passer a une Form2 en l’occurrence un nom de fichier et le nom d'une table d'un fichier Excel  
Le problème est que ces données sont modifié de la valeur "vide" a la valeur "Nom du Fichier" et mis dans des TextBox uniquement lors de l'action de l'utilisateur sur un bouton.
Dans ma Form2:
La Form2 sert juste de vérification si toutes les casses du tableau sont saisies dans le cas contraire l'utilisateur doit ressaisir les données manquantes
Je veux donc récupérer non pas la valeur "vide" mais plutôt la valeur après l'action de l'utilisateur sur le bouton pour retourner "Nom du Fichier"
 
Merci de vos réponses

Reply

Marsh Posté le 03-06-2016 à 16:32:42   

Reply

Marsh Posté le 05-06-2016 à 13:18:37    

Le mieux est d'appeler ta Form1 en modal avec ShowDialog(), de créer des getters pour les valeurs que tu veux récupérer et de lire ces getters dans Form2
 
Exemple

Code :
  1. // Form1.cs
  2.  
  3. public string NomFichier { get; set; }
  4. public string NomTable { get; set; }
  5.  
  6. // le handler qui gère l'appui sur le bouton
  7. private void button_Click(Object sender, EventArgs e)
  8. {
  9.    // on récupère les valeurs des TextBox dans les variables
  10.    NomFichier = txtNomFichier.Text;
  11.    NomTable = txtNomTable.Text;
  12. }
  13.  
  14. // Form2.cs
  15.  
  16. // On récupère les variables de Form1 si celle ci est fermée
  17. private void RecupForm1()
  18. {
  19.    Form1 form = new Form1();
  20.    if (form.ShowDialog() == DialogResult.Ok)
  21.    {
  22.        string nomFichier = form.NomFichier;
  23.        string nomTable = form.NomTable;
  24.    }
  25. }


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 06-06-2016 à 10:44:25    

Merci je vais essayer en fermant la Form1

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed