2011-06-27 4 views
0

ウィンドウのない画像ボックスを表示するウィンドウフォームアプリケーションを作成するにはどうすればよいですか?常に上に表示されます。ウィンドウレスフォームボックスを常に上に表示

このアイデアは、メインアプリケーションと同時に実行されるので、ピクチャボックスはメインアプリケーションに属しているように見えますが、別のプロセスに存在するように見えます。そして、好ましくはディスプレイの間の空間は、例えば、メインアプリのクリック可能なまま:

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

動機は、画像ボックスが表示に時々デッドロックすることが知られているサードパーティのActiveXビデオ制御の出力を使用されています。デッドロックされたビデオコントロールを別のプロセスで使用することで、アプリケーション全体がデッドロックされることはありません。

+0

「窓なし」の画像ボックスはどのように世界にありますか?ピクチャボックスコントロール**は**ウィンドウです。 –

+1

フチ無し。私はそれを解決するために私の方法にいると思う。これまでのところ、画像ボックスはFormBorderStyle = NoneとTopMost = trueのフォームに配置されているようです。 – hanlonj

答えて

0

FormBorderStyle = NoneおよびTopMost = trueを指定すると、閉じることができます。また、非ダイアログだけで.Show()を表示すると、UIスレッドの実行が停止されることはありません。また、それらを閉じるためのいくつかの機能を提供してください。もう標準コントロールボックスが表示されていないため、カスタム(ボタン)を作成する必要があります。)ピクチャボックスと小さなツールバー(閉じる、最小化)またはその上にあるカスタムコントロールを考えてみましょう。

+0

こんにちは、私は似たような質問をしています。 、それはうまく動作しますが、ウィンドウを移動することはできません...どのように私はそれを行うことができますか? – Raven

関連する問題