Как показать форму перед всеми интерфейсами Windows (стартовый экран)

1

Я хочу сделать WinForms, чтобы сделать его в Front of Many (в Windows 8, перед экраном запуска, даже заставить его оставить рабочий стол, а Desktop Snapping).

например, диалоговое окно A Magnifier (magnify.exe) в Windows 8 больше всего, чем экран запуска.

Возможно ли это сделать (в VB или С#)?

Это изображение является примером того, о чем я прошу, пока я не нашел SDK для этого, и это изображение отредактировано (ни одно из многих приложений не делает это, кроме лупы (magnify.exe))

http://i.stack.imgur.com/1UxCX.png

альтернатива:

https://docs.google.com/uc?authuser=0&id=0B0xI21kQ3jxrLWw4cll6X3NJSTA&export=download

  • 0
    Когда ваша программа запускается дважды - какой экземпляр должен быть на вершине? Ваш вопрос знаменит и бесполезен.
Теги:
winforms
topmost

1 ответ

1

Вы можете сделать форму модальной, вызвав Form.ShowDialog()

Не забудьте установить Form.DialogResult соответственно в вашей модальной форме.

Простым примером может быть следующее:

Form f = new Form();
f.ShowDialog(this);

Другой вариант - установить для свойства TopMost форму TopMost true.

Наконец, у вас есть свойство Modal которое блокирует любые другие модальные формы от событий щелчка или клавиатуры.

Но учитывая, что WinForms - настольное приложение, вы сможете показать его на рабочем столе Windows 8, но не в новом интерфейсе Metro.

  • 0
    что я имею в виду, это должно быть впереди, чем все, например, если я делаю полноэкранные формы, затем я нажимаю клавишу Windows, тогда экран / меню Пуск не отображаются, потому что мои Winforms находятся выше, чем экран / меню Пуск Windows

Ещё вопросы

Сообщество Overcoder
Наверх
Меню