В каком случае при первоначальной загрузке пользовательского элемента управления WinForms (унаследованного от TextBox) можно и целесообразно надежно ссылаться на родительскую форму?Как надежно ссылаться на содержащую форму
Обнаружив, одно обсуждение, которое я нашел, охватывает эту область: .NET WinForms Custom Control: how to get a reference to the containing form. В частности, проводка на adrift затрагивает проблему, которая до тех пор, пока пользовательский элемент управления не будет добавлен в родительскую форму (и произойдет событие OnParentChanged), FindForm вернет значение null.
Исходя из этого, рекомендуется использовать событие OnParentChanged. К сожалению, я обнаружил, что если пользовательский элемент управления содержится в другом элементе управления (например, панели), то этот контейнер необязательно будет добавлен в коллекцию управления формой, и FindForm вернет значение null даже в событие OnParentChanged пользовательского элемента управления.
В результате возникает вопрос, есть ли лучшее событие для использования, которое надежно разрешает использование FindForm для возврата родительской формы настраиваемого элемента управления (даже если оно помещено в другой элемент управления контейнером).
В отличии от сайтов форума, мы не используем «Спасибо» или «Любую помощь приветствуется», или подпись на [так]. См. «[Должны ли« Привет »,« спасибо », теги и приветствия удалены из сообщений?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be –
И, кстати, вы имели в виду «благодарно полученные», а не «очень полученные». –
Крис, с благодарностью также означает маркировку ответов или, по крайней мере, комментирование предложенных ответов ;-) –