【问题标题】:Display a windowless Forms PictureBox, always on top显示一个无窗口的 F​​orms PictureBox,始终在顶部
【发布时间】:2011-06-27 17:03:44
【问题描述】:

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

这个想法是让应用程序与主应用程序同时运行,这样图片框就好像它们属于主应用程序一样“出现”,但存在于一个单独的进程中。而且,最好是显示器之间的空间仍然可以点击到主应用程序,例如:

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

动机是图片框用于显示已知有时会死锁的第 3 方 activex 视频控件的输出。通过将它放在一个单独的进程中,死锁的视频控件不会使整个应用程序死锁。

【问题讨论】:

  • 你怎么会有一个“无窗”的画框呢?图片框控件一个窗口。
  • 那么无边界。我想我正在努力解决它。到目前为止,似乎图片框放置在 FormBorderStyle=None 和 TopMost=true 的表单中看起来让我到达了我想要的地方

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


【解决方案1】:

FormBorderStyle=None 和 TopMost=true 会让你接近。当他们只显示非对话框时, .Show() 他们不会阻止 ui 线程执行。还提供一些功能来关闭它们。您应该为它制作一些自定义(按钮),因为您不再有可见的标准控件框;)考虑一个带有图片框和小工具栏(关闭、最小化)的自定义控件,它位于其下方或上方。

【讨论】:

  • 你好,我有一个类似的问题,你的解决方案看起来很漂亮..但是当我尝试这样做时,它工作正常,但窗口无法移动......我该怎么做?
猜你喜欢
  • 2011-10-13
  • 2012-02-06
  • 1970-01-01
  • 2011-05-19
  • 2015-02-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-23
相关资源
最近更新 更多