Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
06.01.2004, 14:04
|
|||
|---|---|---|---|
|
|||
Получение списка всех полей формы из контрола |
|||
|
#18+
Пытаюсь получить список полей, мною определённых в форме MyForm, наследованной от Form из своего контрола SelectExpert, который лежит на форме MyForm. Как получить из контрола список всех полей MyForm? Что не делаю, получаю, базовый клас Form и его поля. Смотрите в DataSourceConverter.GetStandardValues Свойство из моего контрола: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. DataSourceConverter: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.01.2004, 16:07
|
|||
|---|---|---|---|
|
|||
Получение списка всех полей формы из контрола |
|||
|
#18+
Я бы попробовал получать MemberInfo[] с флагом BindingFlags.Instance, а потом уже смотреть кто из них field ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.01.2004, 20:07
|
|||
|---|---|---|---|
|
|||
Получение списка всех полей формы из контрола |
|||
|
#18+
Проблема в том, что я всегда выхожу на родителя, а не на наследника и соответственно вижу родительские поля, но мне нужен наследник. Пробовал просто в фоме проделывать - работает (во время работы самого приложения), а из контрола нет и отладкой не воспользуешься т.к. приложение ещё не запущено (т.к. работаешь в редакторе формы со свойствами контрола) Вообще я пытаюсь сделать что-то подобное DataSource как у DataGrid, может кто подскажет другой способ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.02.2004, 23:37
|
|||
|---|---|---|---|
|
|||
Получение списка всех полей формы из контрола |
|||
|
#18+
Вы все правильно делаете, и это будет работать в рантайме... Дядька Билли как всегда хотел как лучше :) Когда он показывает форму в дизайнере, то создается форма от класса System.Windows.Form (не Form1, Form2 или MegaForm), парсится исходник и ищется метод InitializeComponents , по которому (+resx файл) накидываются контролы именно на его форму. Видимо это нужно для того, чтобы быть уверенным в работоспособности кода формы. Именно поэтому он умеет игнорировать конструктор и синтаксические\алгоритмические и т.д. ошибки в тексте cs файла формы. По этой причине вы видите не предка вашей формы, а его собственную, внедрях созданную форму.. Кстати, это относится и к UserControlam... и это одна из причин пропадания контролов с формы.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=20&tablet=1&tid=1439570]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 355ms |

| 0 / 0 |
