powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / System.Reflection
6 сообщений из 6, страница 1 из 1
System.Reflection
    #38155299
saley
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!
Можно ли получить доступ к открытой в приложении формы
используя System.Reflection.
Если да то через какой метод System.Reflection можно это сделать.
...
Рейтинг: 0 / 0
System.Reflection
    #38155339
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему именно Reflection и зачем лезть в форму?
...
Рейтинг: 0 / 0
System.Reflection
    #38155375
saley
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня формы в разных dll.
Так получилось что со временем мне нужно стало из одной формы NameSpace1.Form1(1.dll)
в открытой форме из другого NameSpace2.Form2 (2.dll) запустить функцию.
С помощью Application.OpenForms нахожу NameSpace2.Form2.

Подскажите пожалуйста как мне запустить функцию если знаю только что
NameSpace2.Form2 это Application.OpenForms[NameSpace2.Form2.Name]?

Вот и подумал о System.Reflection.
...
Рейтинг: 0 / 0
System.Reflection
    #38155437
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saley,

1.если метод открытый , то просто приведи найденую форму к Form2 и запусти метод
2.если метод закрытый, открой его, дальше к п.1
...
Рейтинг: 0 / 0
System.Reflection
    #38155517
saley
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pationsaley,

1.если метод открытый , то просто приведи найденую форму к Form2 и запусти метод
2.если метод закрытый, открой его, дальше к п.1

В том то всё и дело что не получается так сделать.
Потому что формы находятся в разных NameSpace.
Когда пытаюсь обьявить переменную NameSpace2.Form2 в NameSpace1 программа естественно не видит такой тип.
...
Рейтинг: 0 / 0
System.Reflection
    #38155551
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
saleyУ меня формы в разных dll.
Так получилось что со временем мне нужно стало из одной формы NameSpace1.Form1(1.dll)
в открытой форме из другого NameSpace2.Form2 (2.dll) запустить функцию.
Значит нужно убрать эту функцию из формы. Или хочешь сделать плохо и неправильно?

saleyВот и подумал о System.Reflection.
Нужно думать о архитектуре кода, а не о System.Reflection.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / System.Reflection
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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