Я пытаюсь разместить свою дочернюю форму поверх моей родительской формы. При переключении между экранами, когда дочерняя форма загружается, она теряет фокус и попадает в ловушку за родительской формой.C# ChildForm.ShowDialog (ParentForm) не работает должным образом
код я использую это:
childForm.ShowDialog(this.ParentForm);
кажется, что при переключении между приложениями на другом экране, что форма ребенок теряет фокус на родительской форме.
РЕДАКТИРОВАТЬ После использования childForm.ShowDialog(this)
, она по-прежнему скрывается за родительской форме.
Что такое 'this.ParentForm'? Вы уверены, что это не 'null'? –
Да, вы правы, parentForm действительно null. Есть ли способ исправить это? – Kenny
Ваш фрагмент полностью неадекватен, чтобы продемонстрировать проблему. В противном случае это обычная ошибка, когда вы скрываете окно перед отображением диалогового окна и затем восстанавливаете его. В течение короткого момента ни одно окно в вашем приложении не может получить фокус, когда диалог закрывается, поэтому Windows вынуждена искать другую. –