Maison >développement back-end >C++ >Comment puis-je partager efficacement des données entre deux formulaires Windows en C# ?

Comment puis-je partager efficacement des données entre deux formulaires Windows en C# ?

DDD
DDDoriginal
2025-01-20 15:43:09972parcourir

How Can I Efficiently Share Data Between Two Windows Forms in C#?

Partage de données entre formulaires

Supposons que vous ayez deux formulaires : Form1 contient une zone de groupe, des étiquettes et une zone de liste, et Form2 contient du contenu textuel. Votre objectif est de transférer le texte de Form2 vers la zone de liste de Form1.

Vous avez d'abord essayé de rendre public le modificateur de listbox et d'ajouter du code dans le bouton Form2. Cependant, cette approche a échoué.

Solution :

Au lieu de modifier directement la zone de liste, pensez à utiliser les paramètres du constructeur pour transmettre des données entre les formulaires. Modifiez le constructeur de Form1 pour inclure les paramètres de personnalisation.

<code class="language-c#">public Form1(String customItem)
{
  InitializeComponent();
  this.myListBox.Items.Add(customItem);
}</code>

Dans le code du formulaire original, créez une instance de Form1 et transmettez le texte de Form2 au constructeur :

<code class="language-c#">Form1 frm = new Form1(this.textBox.Text);</code>

Cette méthode transfère efficacement les données entre les formulaires via le passage de paramètres, garantissant que la zone de liste de Form1 est mise à jour avec le texte requis.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn