VB2005+WINXP(SP2)です。FormにPanelを貼り付けています。Region(path)とすると、タイトルバーの座標分だけずれてくりぬかれているようです。14:05:20)もしくは、リージョンの指定座標はフォームの左上が基準でコントロールは、タイトルバーの下が基準だから。コントロールは、タイトルバーの下が基準だから。返答ありがとうございます。指摘の通り、リージョンの指定座標はフォームの左上が基準のようですが、この基準を指定することは可能なのでしょうか。)を足すしかないのでしょうか。Me.Panel1.Height))上記のようにすると、フォームの境界線の太さ(?)分、ずれました。PointToScreenとPointToClientで調整すればいいんじゃないですか?ありがとうございます。下記のようにしてみたのですが、まだパネルの左部と下部が切れ、右部と上部にフォームの一部が残ってしまいます。下記のようにしてみたのですが、まだパネルの左部と下部が切れ、右部と上部にフォームの一部が残ってしまいます。>>下記のようにしてみたのですが、まだパネルの左部と下部が切れ、右部と上部にフォームの一部が残ってしまいます。上図のようにパネルの左、下が切れ、上、右にフォームが残っているという状態です。う〜ん、、、Rectangleにリージョン切ったら、座標のズレはあったとしてもこうはならないですよね。Region(path)とした場合、結果は少し違いますが、やはりずれます。FormのFormBorderStyleをnoneにすればバッチリくりパネルのみ表示されるんですが、タイトルバーが表示されている場合はずれます。Me.Panel1.Height))とするとフォームの境界線の太さ(?)分、ずれました。Me.Panel1.Height))上記の通りしたら、きれいに切り取られました。このように調整するしかないのでしょうか。簡潔にする方法はあるのでしょうか?どうせ、初期化かどこかで1回しかやらない処理だし十分じゃないですか?目的は達成してるし。後は、1行で書かないようにするとか...どっちが簡潔かは好みですが。どっちが簡潔かは好みですが。FormBorderStyleがSizebleですと、きれいに切り取られるのですが、それ以外だと上記のロジックのままだとずれます。それ以外だと上記のロジックのままだとずれます。返信>>FormBorderStyleがSizebleですと、きれいに切り取られるのですが、>>それ以外だと上記のロジックのままだとずれます。固定でいいような気もしますが...もちろん、結果としていいんですけどね。気になったもんですから。ありがとうございました。結果としていいんですけどね。気になったもんですから。ありがとうございました。判断して調整する汎用関数を作成しちゃえばいいと思います。Region(rect);でいけると思うんですけど。いうかいけたんですけど。FormBorderStyleによらず。いけると思うんですけど。いうかいけたんですけど。FormBorderStyleによらず。