Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как строку превратить в событие? / 9 сообщений из 9, страница 1 из 1
28.05.2017, 00:45
    #39460976
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как строку превратить в событие?
Скажите пожалуйста,
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
                foreach (DataRow rowCh in listPermission.CopyToDataTable().Rows)
                {
                    var getChildMenu = (from a1 in listMenuChild
                                        where a1.Field<int>("id") == (int)row["id"]
                                         select new
                                         {
                                             captionRu = a1.Field<string>("captionRu"),
                                             funcName = a1.Field<string>("funcName")
                                         }).FirstOrDefault();

                    var menuItemChild = new ToolStripMenuItem(getChildMenu.captionRu, null, (EventHandler)getChildMenu.funcName);


                }



Пытаюсь событие представить в качестве переменной. Выдает ошибку, что не может строку преобразовать в EventHandler.
Можно как-то это обойти?


Заранее благодарен.
...
Рейтинг: 0 / 0
28.05.2017, 00:50
    #39460978
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как строку превратить в событие?
vahСкажите пожалуйста,
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
                foreach (DataRow rowCh in listPermission.CopyToDataTable().Rows)
                {
                    var getChildMenu = (from a1 in listMenuChild
                                        where a1.Field<int>("id") == (int)row["id"]
                                         select new
                                         {
                                             captionRu = a1.Field<string>("captionRu"),
                                             funcName = a1.Field<string>("funcName")
                                         }).FirstOrDefault();

                    var menuItemChild = new ToolStripMenuItem(getChildMenu.captionRu, null, (EventHandler)getChildMenu.funcName);


                }



Пытаюсь событие представить в качестве переменной. Выдает ошибку, что не может строку преобразовать в EventHandler.
Можно как-то это обойти?


Заранее благодарен.
преобразовать строку в событие не возможно :) и не нужно

почитайте про делегаты delegate и предикаты predicate, Action<>, Func<>, что это такое и как работает. Тогда поймете как работают события и как можно передать указатель на метод или лямбду и использовать его как CallBack вызов
...
Рейтинг: 0 / 0
28.05.2017, 00:51
    #39460979
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как строку превратить в событие?
Что значит "обойти"?

Вы понимаете, что такое "делегат"?
Если нет - вперед - читать букварь.
...
Рейтинг: 0 / 0
28.05.2017, 01:09
    #39460983
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как строку превратить в событие?
Ну, если по каким то неведомым причина, по другому нельзя. Например религия не позволяет, то можно через рефлексию или expression такое сделать, но это говно идея и для вас будет еще сложнее
...
Рейтинг: 0 / 0
28.05.2017, 01:10
    #39460984
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как строку превратить в событие?
Shocker.ProЧто значит "обойти"?

Вы понимаете, что такое "делегат"?
Если нет - вперед - читать букварь.
offtop: слушай, а как ты намутил себе почту sql.ru? ты входишь в команду портала? :)
...
Рейтинг: 0 / 0
28.05.2017, 01:46
    #39460985
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как строку превратить в событие?
Roman MejtesНу, если по каким то неведомым причина, по другому нельзя. Например религия не позволяет, то можно через рефлексию или expression такое сделать, но это говно идея и для вас будет еще сложнееА ты смог понять, что в принципе хочет автор? ))

Roman Mejtesofftop: слушай, а как ты намутил себе почту sql.ru? ты входишь в команду портала? :)ну, какбэ, модераторов наверное можно таковыми считать ))
...
Рейтинг: 0 / 0
28.05.2017, 16:32
    #39461067
ShSerge
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как строку превратить в событие?
Shocker.Pro,

Насчёт букваря, здесь был такой - МСУ. Так что не надо так.
...
Рейтинг: 0 / 0
29.05.2017, 10:59
    #39461333
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как строку превратить в событие?
vah,
Сделай Dictionary<string,EventHandler>, заполни его по человече и юзай.
...
Рейтинг: 0 / 0
29.05.2017, 14:21
    #39461586
vah
vah
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как строку превратить в событие?
ЕвгенийВ,

хорошая идея, спасибо!
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как строку превратить в событие? / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]