У меня есть родительская форма, которая установлена в TopMost, а затем у меня есть другая форма, которая открывается при нажатии кнопки. Эта дочерняя форма также должна быть TopMost. Первый вопрос, который у меня был, это то, что когда я открываю дочернюю форму, приложение будет в основном замораживаться, потому что вы не можете получить доступ к чему-либо. Я решил, что вместо использования ShowDialog(), чтобы открыть дочернюю форму, я бы использовал Show (this). Это устранило первоначальную проблему, но теперь у меня есть новая. Начальный постулат childforms устанавливается как CenterParent, и когда я использую Show (this), он не работает. Есть ли способ сделать дочернюю форму открытой, когда и она, и родительская форма установлены на самый верх, когда начальная позиция childforms установлена в CenterParent? Спасибо.C# - Как бороться с 2 формами «TopMost»?
ответ
Вы можете попробовать очистить свойство TopMost родительской формы на время, пока будет видна дочерняя форма.
Это решит проблему, из которой форма должна быть самой большой, поскольку ее будет только когда-либо.
Хм. Я создал формы. Затем я устанавливаю TopMost = true для обоих. Я добавлю кнопку для начала и напишу new Form2().ShowDialog();
И все просто отлично. Form2 активен и доступен для кликов. Form1 не с ShowDialog был вызван
И второй вариант работает отлично. Форма 2 открыта в центре экрана.
Может быть, я что-то понял?
Я нашел что-то полезное, чтобы поделиться с вами, ребята. Вместо того, чтобы следующий код
form2.TopMost = true;
использовать этот код в основной форме:
form2.Owner = this;
Если вы используете Form.TopMost свойства, форма будет перекрывать все остальные формы не самых верхних, но и из других приложений. Вместо этого установите свойство Form.Owner в родительскую форму - ту, которая должна быть в форме (например, в основной форме). G00d luck :)
- 1. Как бороться с динамическими формами с symfony?
- 2. C# richtextbox поиск с 2 формами
- 3. redirect cookie после входа в систему, как бороться с формами?
- 4. C# topmost window
- 5. C# TopMost и Tray
- 6. Как бороться с вложенными формами? (Ошибка: mechanize._form.ParseError: вложенными листков)
- 7. C# - Как бороться с десятичной
- 8. Передача переменных между 2 формами, многопоточность C#
- 9. Как выровнять 2 div с формами в
- 10. Как переопределить свойство Topmost = true в C#?
- 11. SetWindowPostion TOPMOST
- 12. пространство имен с 2-мя формами
- 13. TopMost не является TopMost всегда - WPF
- 14. Как работать с несколькими формами в C#
- 15. Сделайте форму «больше TopMost», чем другая
- 16. Многопоточность с формами окон C#
- 17. Windows Form TopMost не работает с BackgroundWorker?
- 18. Работа с несколькими формами C++
- 19. Как бороться с groovy.lang.MissingMethodException
- 20. Стенки 2 поля Проверка с динамическими формами
- 21. jQuery Chosen не работает с 2 формами
- 22. Диалоги WinForms с TopMost = true
- 23. Как бороться с ошибками?
- 24. Как бороться с массивными числами в C
- 25. C#: Как бороться с неподходящими TCP-пакетами?
- 26. Как бороться с неправильным вводом C?
- 27. C# Windows Universal 10 TopMost Window
- 28. Как бороться с ошибками?
- 29. Рейтинги, конфликтующие с 2-мя формами
- 30. Как сделать безграничную форму TopMost?
Хорошая идея, должен был подумать об этом сам ха-ха. – user