- - PR -
子のフォームを透明にするには
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-09-18 18:31
今MDIアプリケーションを作っています。
それで親フォームの中にある子フォームを透明にしたいのですがどうすればいできるでしょうか?プロパティのOpacityをいじると透明にできるようですが、親のプロパティをいじらないと子のフォームが透明になりませんでした。でもそうすると親フォームまで透明になってしまうので親は透明にしないで子のフォームのみを透明にするにはどうすればいいですか。 | ||||||||
|
投稿日時: 2005-09-19 10:07
技術的に不可能と言い切ることはできませんが、1つ2つプロパティをセットしたり、いくつかのメソッドをオーバーライドする程度では実現出来ないです。 今のところ、Windows の半透明ウィンドウの機能はトップレベルウィンドウしかサポートしておらず、.NET の Form の半透明化も Windows のこの機能を基本としているため、この延長線上で「トップレベルウィンドウは不透明、小ウィンドウは半透明」という状況を作り出すことは出来ません。 ですが、「物凄く頑張る」ば技術的には不可能ではありません。 | ||||||||
|
投稿日時: 2005-09-19 10:29
半透明にする機能をOSがサポートする以前から、一部のソフトウェアでは半透明で表示する事を実現していたから、出来なくは無いです。リージョンを使ってディザ状に穴を開けるとか、背後の画像をキャプチャーしてウィンドウ内に表示しておくとか・・・。 | ||||||||
|
投稿日時: 2005-09-19 12:10
知っています。 ですが、そういった操作を BCL などが積極的にサポートしているわけではないので
てことです。 |
1