2011-06-27 32 views
0

我该如何编写一个窗体窗体应用程序,它显示(多个)无窗口图片框,总是显示在'顶部',即始终可见?显示一个无窗口的窗体图片框,总是在顶部

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

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

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

+0

你会在世界上有一个“无窗”的图片框?一个图片框控件**是一个窗口。 –

+1

那么无国界呢。想想我正在努力工作。到目前为止,似乎将图片框放置在FormBorderStyle = None的形式,并且TopMost = true看起来会让我在我想要的位置 – hanlonj

回答

0

FormBorderStyle = None和TopMost = true会使您关闭。当向他们展示Non-Dialog时,只需.Show()它们不会阻止执行的ui线程。还提供一些功能来关闭它们。你应该为它定制一个自定义的按钮(因为你没有标准的控制箱了);想象一下自定义控件,带有一个图片框和一个小工具栏(关闭,最小化)在它下面或顶部。

+0

你好,我有一个类似的问题,你的解决方案看起来很漂亮。但是当我试图做到这一点,它工作正常,但窗口不能移动...我怎么能这样做? – Raven