Отображение безоконных форм PictureBox, всегда сверху - PullRequest
0 голосов
/ 27 июня 2011

Как мне написать приложение для форм Windows, которое отображает (несколько) графических окон без окон, которые всегда отображаются «сверху», то есть всегда видимы?

Идея состоит в том, чтобы приложение запускалось одновременно с основным приложением, чтобы графические блоки «выглядели» так, как будто они принадлежат основному приложению, но существуют в отдельном процессе. И предпочтительно пространство между дисплеями остается кликабельным для основного приложения, например:

---------------------
|     --            |
|    |  | <---------|------App.exe
|     --    |       |
|     --    |       |
|    |  | <-        |
|     --            |
|                   |
|                   | <--- App2.exe
---------------------

Мотивация заключается в том, что используются графические блоки, отображающие выходные данные стороннего элемента управления activex, который иногда блокируется. При наличии отдельного процесса управление блокировкой видео не приведет к блокировке всего приложения.

1 Ответ

0 голосов
/ 27 июня 2011

FormBorderStyle = Нет, а TopMost = true приблизит вас. И при показе им Non-Dialog просто .Show () они не остановят выполнение потока пользовательского интерфейса. Также предоставьте некоторую функциональность, чтобы закрыть их. Вы должны сделать что-то специальное (кнопка) для этого, потому что у вас больше нет видимого стандартного элемента управления;) Подумайте о пользовательском элементе управления с картинкой и небольшой панелью инструментов (закрыть, свернуть) под ним или поверх него.

...