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



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

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

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

动机是使用图片框显示第三方activex视频控件的输出,该控件有时会陷入僵局。通过将其放在单独的进程中,死锁的视频控制将不会使整个应用程序死锁。

FormBorderStyle=None和TopMost=true将使您接近。当向它们显示Non-Dialog just.Show()时,它们不会阻止ui线程的执行。还提供了一些关闭它们的功能。你应该为它做一些自定义的东西(按钮),因为你再也看不到标准的控制框了;)想象一个自定义控件,它下面或上面有一个图片框和一个小工具栏(关闭、最小化)。

相关内容

  • 没有找到相关文章