C # самое верхнее окно - PullRequest
       1

C # самое верхнее окно

3 голосов
/ 22 октября 2010

У меня есть две формы окна, и оба устанавливают свойство topmost на true. Но стиль границы формы для одной формы установлен на «Нет». Другая форма имеет границу. Когда эти две формы запускаются вместе, одна без рамки всегда находится сверху и перекрывает другую форму. Как сделать форму с рамкой всегда сверху? спасибо.

Ответы [ 3 ]

2 голосов
/ 22 октября 2010

Я предлагаю вам запустить форму с полями last или установить для свойства TopMost другой формы значение false.

[Edit] Я рекомендую вам взглянуть на свойство Owner Forms - http://msdn.microsoft.com/en-us/library/system.windows.forms.form.owner.aspx.

formWithoutBorders.AddOwnedForm(borderForm);
borderForm.Show();
1 голос
/ 22 октября 2010

Показать (сделать Visible) окно, которое должно быть сверху, позже, как и другое окно.

Topmost работает только между не верхними и самыми верхними окнами.Между верхними окнами применяются обычные правила для отображения того, какое окно показывать.

0 голосов
/ 22 октября 2010

Чтобы понять, почему это происходит, я рекомендую Raymond Chen's Что делать, если две программы сделали это статья

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...