C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 58 を表示中)
■33420 / )  Re[11]: フォームをコントロールの形にくりぬきたい
□投稿者/ ken (41回)-(2009/02/27(Fri) 18:19:25)
No33418 (.SHO さん) に返信
> SystemInformation.CaptionHeight を足すのはダメだったんですか?
> ようは、調整すればいいだけのような気がしますが、、、

No33404にも書きましたが、
path.AddRectangle(New Rectangle(Me.Panel1.Left, Me.Panel1.Top + SystemInformation.CaptionHeight,Me.Panel1.Width, Me.Panel1.Height))

とするとフォームの境界線の太さ(?)分、ずれました。

path.AddRectangle(New Rectangle(Me.Panel1.Left + ((Me.Size.Width - Me.ClientRectangle.Size.Width) / 2), Me.Panel1.Top + SystemInformation.CaptionHeight + ((Me.Size.Height - Me.ClientRectangle.Size.Height - SystemInformation.CaptionHeight) / 2), Me.Panel1.Width, Me.Panel1.Height))
上記の通りしたら、きれいに切り取られました。

このように調整するしかないのでしょうか。
もっと簡潔にする方法はあるのでしょうか?
返信 編集キー/


管理者用

- Child Tree -