Deseori, este nevoie să se transfere anumiți parametri între formele dintr-o aplicație, de exemplu valorile oricărei variabile sau să se efectueze o anumită procedură sau o funcție într-o altă formă. Aici voi vorbi despre două metode de rezolvare a acestei probleme. Folosesc metodele descrise eu, de aceea o publică. Prima metodă este mai simplă, a doua este mai complicată, dar mai universală și cu mai multe posibilități.
Metoda numărul 1
Transmiterea parametrilor utilizând relația dintre formulare. (această metodă l-am numit eu - poate că există un nume științific).
Aici totul este simplu. Să presupunem că rulați un alt formular din formularul principal, din care ulterior vrem să obținem date sau dorim să permitem formularului nou creat să efectueze orice acțiune de la prima. Că putem face acest lucru:
În forma principală (părinte) lansăm cea nouă așa:
După o astfel de acțiune într-o formă nouă, putem face referire la elementele formularului părinte, cum ar fi:
Aceasta este de fapt întreaga cale, pot trece și pur și simplu variabile, dar în cazul în care este necesar să nu se leagă două forme, ci o mulțime sau este dificil să se urmărească relația dintre forme, este mai ușor să se facă a doua metodă.
Metoda numărul 2
Prin evenimente (delegați)
1. Creați în principiu un spațiu de nume (acesta este în fișierul program.cs):
2. Apoi adăugăm receptorul în formular (pot fi mai multe dintre ele, ceea ce este foarte convenabil):
3. Sub forma unei surse, generați un eveniment (de unde avem nevoie de el).
În acest fel, puteți face schimb de date între formulare și proceduri și funcții de rulare în alte forme, fără a exista nicio legătură între formularele în sine. În acest caz, puteți face multe forme similare să efectueze aceleași operații, ceea ce este convenabil.