ПредишенСледващото

Често е необходимо да се премине определени параметри между формуляри с едно приложение, като стойностите на всички променливи, или до изчерпване на всякакъв вид процедура или функция в различна форма. Тук ще говорим за два начина за решаване на този проблем. Описаните методи се използват и поради това обществеността. Първият метод е по-лесно, втората малко по-сложно, но по-гъвкави и с голям потенциал.

метод №1
Предаване на параметри с помощта на връзката между формите. (Този метод се обадих на себе си - може би има научно име).

Тук всичко е съвсем проста. Да предположим, че от основната форма пускаме друга форма, от която впоследствие желаете да получавате всички данни, или искате да се даде възможност на новосъздадената форма, направи някои първи. Направи нещо, така че ние може да:

Основната форма (майка) да стартира нова продукция така:

След тези действия в нова форма, ние можем да получите достъп до елементите на основната форма, като този:

Това е всъщност през цялото време, можете да ги и само на променливи прехвърли, но в случая, когато е необходимо да се свържат двете форми не са толкова многобройни и трудни за проследяване на връзката между формите по-лесно да се направи втория метод.

метод №2
На събития (делегати)

1. Създайте главно пространство от имена (това program.cs файл) клас:


2. След това се добавят под формата на приемник (може да има няколко - много удобен):

3. Под формата на източника генерира събитие (там, където е необходимо).

По този начин е възможно да се обменят данни между формите и процедурите тичам и функции в други форми, без никаква връзка помежду си форми. Възможно е да се направи много подобни форми, за да изпълнява една и съща операция, което е удобно.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!