Форма, чтобы всегда показывать, когда не развернуто? - PullRequest
0 голосов
/ 02 августа 2011

Я разрабатываю форму C #, которая является таймером обратного отсчета.Когда форма развернута, она отлично заполняет весь экран.Однако, когда кнопка максимизации нажата, я настроил ее на меньшее.Однако есть способ, которым я могу установить порядок Z, чтобы он всегда отображался, когда он находится в версии меньшего размера.(т.е. - если слайд PowerPoint работает (через F5), он займет весь экран, но с моим маленьким таймером обратного отсчета я хочу, чтобы он имел порядок 0 z, чтобы он все еще отображался и затем работал в качестве обратного отсчета до PowerPoint(обратите внимание, что это только один пример того, почему я хочу, чтобы он всегда отображался в уменьшенной версии.

Я подключился к событию изменения размера, а затем использовал следующее:

if (WindowState == FormWindowState.Maximized)
{
.....

длясделать несколько вещей (например, изменить фоновое изображение, если в режиме Maximized. В остальной части этого я хотел бы установить свойство z ​​order, если это возможно.

Кто-нибудь знает код, который поможет мнедостичь этого?

1 Ответ

1 голос
/ 02 августа 2011

См. Form.TopMost.

Самая верхняя форма - это форма, которая перекрывает все другие (не самые верхние) формы, даже если она не является активной или основной формой.,Самые верхние формы всегда отображаются в самой высокой точке в z-порядке окон на рабочем столе.

Использование:

if (WindowState == FormWindowState.Maximized) {
    TopMost = true;
}
else {
    TopMost = false;
}

или

TopMost = (WindowState == FormWindowState.Maximized);
...