Primo Chalice Ответов: 1

Как создать ссылку на события в C#?


Привет,

На самом деле у меня был старый проект, и в нем было много событий. Я скопировал и вставил коды в новую форму, и теперь ни одно из событий не работает, так как ни одно из них не подключено к соответствующим элементам управления.

Есть ли какой-нибудь способ, которым я могу подключить все события к их соответствующим элементам управления? Событий очень много, поэтому ручная работа займет много времени.

Уважением
Аман Чаурасия

Что я уже пробовал:

Я пытался сделать это вручную, но это отнимает много времени. Я должен скопировать каждый код события и вставить его в новую форму после создания нового события.

BillWoodruff

Если бы все элементы управления в новом контексте имели те же имена, что и элементы управления в старом контексте, и эти имена были различными, вы могли бы обойти это.

Если это WinForms, вы также можете скопировать данные экземпляра элемента управления из файла Designer.cs.

В любом случае вы должны точно знать, как любой код управления в старом контексте сопоставляется с новым контекстом.

1 Ответов

Рейтинг:
2

OriginalGriff

Нет: потому что, если имена и типы элементов управления не совпадают, система не может знать, какое событие должно быть подключено к какому элементу управления и какой обработчик к этому событию. Помните, что обработчик может быть универсальным: он может обрабатывать события для нескольких элементов управления с одним и тем же кодом, поэтому имя обработчика может не отражать исходный элемент управления или его событие вообще.


Primo Chalice

Значит, мне придется переназначать все события вручную?