Transfert de données efficace entre les formulaires C#
L'échange de données entre les formulaires est un obstacle de programmation fréquent. Cet article aborde le défi d'un développeur lors du transfert de données texte entre deux formulaires C#.
Le scénario implique Form1 (contenant des éléments d'interface utilisateur tels qu'une zone de liste) et Form2 (avec une zone de texte). L'objectif était de déplacer le texte de la zone de texte de Form2 vers la zone de liste de Form1.
Une approche directe consistant à rendre la listbox publique dans Form1 et à ajouter directement du texte à partir de Form2 a échoué.
Une solution plus robuste consiste à modifier le constructeur de Form1 pour accepter un paramètre. Ce paramètre reçoit les données texte de la zone de texte de Form2. Le texte est ensuite ajouté à la listbox lors de l'initialisation de Form1.
<code class="language-csharp">public Form1(string customItem) { InitializeComponent(); this.myListBox.Items.Add(customItem); }</code>
Lors de la création d'une instance de Form1, le texte est passé en argument :
<code class="language-csharp">Form1 frm = new Form1(this.textBox.Text);</code>
Cette méthode garantit un transfert de données fiable entre les formulaires, offrant une solution propre et efficace.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!