Échange de données entre les formulaires Windows C# : meilleures pratiques
Les applications C# multiformes nécessitent fréquemment un partage de données entre formulaires. Plusieurs techniques efficaces existent, chacune avec ses propres forces et faiblesses.
Transfert de données basé sur un constructeur
Une méthode courante consiste à transmettre les données directement au constructeur du formulaire de réception. L'exemple de code démontre ceci :
<code class="language-c#">Form myFrm = new frmVoiceOver(resultingMessage); myFrm.Show();</code>
Ici, resultingMessage
est transmis au constructeur de frmVoiceOver
et stocké en interne. Cette approche fournit un accès immédiat aux données lors de la création du formulaire.
Accès aux données du constructeur par d'autres méthodes
Pour accéder à ces données à partir de méthodes extérieures au constructeur, assurez-vous que la variable possède une portée appropriée. La variable loginData
du code d'origine, déclarée dans le constructeur, était inaccessible depuis le gestionnaire d'événements btnVoiceOverNo_Click
. La solution : déclarer la variable comme membre de la classe :
<code class="language-c#">class frmVoiceOver : Form { private NewDataSet _loginData; public frmVoiceOver(NewDataSet loginData) { _loginData = loginData; InitializeComponent(); } private void btnVoiceOverNo_Click(object sender, EventArgs e) { // Access _loginData here. this.Close(); Form myFrm = new frmClipInformation(); myFrm.Show(); } }</code>
Mécanismes alternatifs de partage de données
Le transfert de données basé sur un constructeur n'est qu'une option. D'autres méthodes incluent :
Le choix de la méthode optimale dépend des besoins spécifiques et de la complexité de l'application.
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!