xuyunhai20160827 Ответов: 2

Как сделать так, чтобы окно из шоу всегда устанавливалось сверху


Showdialog-это модальное окно, и сообщения, появляющиеся из его главного окна, блокируются. Show-это немодальное окно. Когда он появляется, его сообщение в главном окне не маскируется. Как сделать так, чтобы окно из шоу всегда устанавливалось сверху, а главное окно сообщения не экранировалось?

Что я уже пробовал:

я не знаю, как сделать эту функцию.

OriginalGriff

Это не очень хороший вопрос - мы не можем понять из этого малого, что вы пытаетесь сделать.
Помните, что мы не можем видеть ваш экран, получить доступ к вашему жесткому диску или прочитать ваши мысли - мы получаем только то, что вы печатаете для работы. И то, что вы нам дали, не совсем понятно: что вы пытаетесь заставить новое окно делать, и в чем проблема с этим?

Используйте виджет "улучшить вопрос", чтобы отредактировать свой вопрос и предоставить более подробную информацию.

2 Ответов

Рейтинг:
2

BillWoodruff

В дополнение к изучению решения Ричарда, также изучите возможность установить свойство владельца формы в другую форму; это гарантирует, что "принадлежащая" форма всегда остается выше форма "владелец".

Установка самого верхнего свойства формы сохранит эту форму поверх всех других окон приложения, даже если другая форма отображается модально (используя ShowDialog без дескриптора окна владельца в качестве параметра).

Но, используя MessageBox,Show появится перед самым верхним окном.

я почти никогда не находил применения Для того, чтобы сделать форму "самой верхней".


Рейтинг:
14

Richard MacCutchan

Я не уверен, что понимаю этот вопрос, но, может быть, вы спрашиваете о: Форма.Самое Верхнее Свойство (System.Окна.Формы) | Microsoft Docs[^]