Скажем, у меня есть две формы WPF: Form1
и Form2
. Form1
содержит кнопку, которая должна показывать сообщение «True», если был вызван конструктор второй формы. Как я могу это реализовать?Как проверить, что конструктор другой формы был вызван в WPF?
ответ
Vague вопрос ... чтобы, если FormXs Чек конструктор получил колл, внутри другого класса:
иметь статический BOOL (IsConstructed) в классе FormX, который устанавливается истина в конструкторе, а затем проверить через FormX.IsConstructed.
В случае наличия доступа к ссылке формы вы можете просто сделать
if(null != ref_name){..}
Если вы хотите получать уведомления, рассмотреть вопрос о повышении и события (если ссылка возможно) или команду.
Много это может зависеть от вашего приложения создана ...
При вызове конструктора в первый раз установите некоторую булевскую переменную в значение "true".
Возможно, есть способ сделать это через отражение. Но я не думаю, что System.Reflection может это сделать. Я бы посмотрел на Mono.Cecil, гораздо более мощное отражение lib. – chriszero
MessageBox.Show("true");
Если вы видите форму, вы можете быть на 100% уверены, что она была построена.
Затем поместите MessageBox.Show в конструктор другой формы. – Marek
- 1. Mockto: как проверить, что был вызван конструктор?
- 2. Rhino Mocks: Как проверить, что конструктор был вызван
- 3. Как проверить, что конструктор был вызван с помощью синона
- 4. JUnit - проверить, что метод был вызван
- 5. Как проверить один метод, если был вызван другой метод?
- 6. Как проверить, что Thread.Interrupt() был вызван в моем потоке?
- 7. Как проверить, что метод был вызван в жасмине?
- 8. Как проверить, что метод был вызван в arquillian-тесте
- 9. Как проверить, что в методе async thread был вызван?
- 10. Как проверить, что метод не был вызван в Moq?
- 11. Как проверить деструктор был вызван в потоке?
- 12. Как проверить, что статический метод был вызван точными аргументами?
- 13. Как проверить, что «puts» был вызван с определенным сообщением?
- 14. Как проверить, что метод класса не был вызван?
- 15. Как проверить, что метод службы не был вызван
- 16. как проверить, что метод был вызван с аргументом определенного типа
- 17. Как проверить, что метод был вызван внутри другого метода
- 18. Как проверить, был ли уже вызван метод?
- 19. Как проверить, какой элемент был вызван?
- 20. Как проверить, был ли OleInitialize уже вызван?
- 21. mocks - как проверить частный метод был вызван
- 22. Как проверить, был ли этот метод вызван?
- 23. Как проверить формы WPF?
- 24. PHPUnit: как проверить, что метод еще не был вызван, но будет вызван позже в тестовом случае?
- 25. Где был вызван супер()?
- 26. Angular2 - проверить, что введенный метод частной службы был вызван
- 27. Как проверить, был ли метод вызван в тестах инструментария Android?
- 28. Python как утверждать, что метод был вызван
- 29. Проверьте, чтобы определить, какой конструктор был вызван Формат ToString метод
- 30. JMockit/Netbeans - проверить AccessController.doPrivileged() был вызван
Просто поместите MessageBox.Show в конструкторе формы тогда? Или вы действительно хотите спросить, что такое конструктор? –
Можете ли вы рассказать о своем вопросе? Если вы хотите получить ответ, который поможет вам получить более подробную информацию. –
Вы пытаетесь определить, были ли созданы и показаны другие формы? –