显示无窗口的Forms PictureBox,始终位于顶部

时间:2011-06-27 05:12:05

标签: winforms user-controls windowless always-on-top

如何编写一个显示(多个)无窗口图片框的Windows窗体应用程序,这些图片框始终显示在“顶部”,即始终可见?

这个想法是让应用程序与主应用程序同时运行,以便图片框“显示”,好像它们属于主应用程序,但存在于一个单独的进程中。并且,优选地,显示器之间的空间保持可点击到主应用程序,例如:

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

动机是图片框用于显示第三方activex视频控件的输出,有时会出现死锁。通过将其置于单独的进程中,死锁视频控件不会使整个应用程序死锁。

1 个答案:

答案 0 :(得分:0)

FormBorderStyle = None和TopMost = true会让你接近。当他们只显示Non-Dialog .Show()时,他们不会停止执行ui线程。还提供了一些关闭它们的功能。你应该为它做一些自定义(按钮)因为你没有可见的标准控制盒;)想想一个带有图片框的自定义控件和一个小工具栏(关闭,最小化)在它下面或它上面。