У меня есть две формы окна, и оба устанавливают свойство topmost на true. Но стиль границы формы для одной формы установлен на «Нет». Другая форма имеет границу. Когда эти две формы запускаются вместе, одна без рамки всегда находится сверху и перекрывает другую форму. Как сделать форму с рамкой всегда сверху? спасибо.
Я предлагаю вам запустить форму с полями last или установить для свойства TopMost другой формы значение false.
[Edit] Я рекомендую вам взглянуть на свойство Owner Forms - http://msdn.microsoft.com/en-us/library/system.windows.forms.form.owner.aspx.
formWithoutBorders.AddOwnedForm(borderForm); borderForm.Show();
Показать (сделать Visible) окно, которое должно быть сверху, позже, как и другое окно.
Topmost работает только между не верхними и самыми верхними окнами.Между верхними окнами применяются обычные правила для отображения того, какое окно показывать.
Чтобы понять, почему это происходит, я рекомендую Raymond Chen's Что делать, если две программы сделали это статья