C#.NETを使ってプログラミングを勉強しているarionといいます。現在ランチャのようなものを作りたいと思っています。・そのフォームの領域内でマウスをクリックしたまま領域の外に出ると、その方向に新しいフォームを表示させる。(例:下方向に出たら、スタートボタンと同じ大きさのフォーム(マイドキュメントなどのアイコン)が1つ表示される)・途中で方向を変えたらその方向にさらに表示される。領域を出た方向に1つずつ表示させていくアプリケーションを作成したいと思っています。このようなことは実現可能でしょうか?わかりずらかったら申し訳ないのですが、まわりに聞ける人がいないので困っています。領域を出た方向に1つずつ表示させていくアプリケーションを作成したいと思っています。このようなことは実現可能でしょうか?可能です。矩形でないウィンドウになる場合はForm.Regionで設定したり、WS_EX_LAYEREDスタイルを用いないといけません。WS_EX_LAYEREDを用いるのがパフォーマンス的にもいいと思います。「レイヤードウィンドウ」で調べてください。想像してみたんですが、なんか便利そうですね...。ディレクトリ構造でも同じことができるといいかな。WS_EX_LAYEREDスタイルを用いないといけません。WS_EX_LAYEREDを用いるのがパフォーマンス的にもいいと思います。「レイヤードウィンドウ」で調べてください。最初に表示されるのがIExplorerというアイコンだけで(このランチャのようなタブとかは要らないです。)、マウスが下の領域に出たらマイコンのフォームが出て、マイコンのフォームから右にいったらマイネットのフォームが出る、といったものを作りたいと思っています。レイヤードウィンドウは使うべきなのでしょうか?言っている事がわかりづらかったら申し訳ないのですがよろしくお願いします。自分の説明不足なんですが、作りたいフォームはいえ。説明不足ではありません。説明してると思います。私はきちんと理解しているつもりです。レイヤードウィンドウは使うべきなのでしょうか?はい。Formを組み合わせるのでも、Regionを使うのでもなく、レイヤードウィンドウ1個で済ませるのがいいでしょう。・ウィンドウの縁、タイトルバー、コントロールボックスなどが要らない。・ウィンドウの形を変える頻度が多いForm.Regionだと縁などが描かれてしまいますので、自分で処理しないといけません。形を変えるたびにちらつく場合があります。複数のFormを組み合わせるのもちらついたり、重いのでダメです。レイヤードなら、はじめから全部自分で描くので、余計なことを考えなくてすみます。形を変えたときのちらつきはありません。(ちらつかずに1回の描画が重くなるだけ)ランチャーですから、ちらついたり重かったりするのはいやですよね。マウスを動かしたときにスムーズにアイコンが出てくるとかっこいいかな。これなんかも、Regionではできません。言っている事がわかりづらかったら申し訳ないのですがよろしくお願いします。