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

わんくま同盟

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

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


(過去ログ 58 を表示中)
■33408 / )  Re[5]: フォームをコントロールの形にくりぬきたい
□投稿者/ ken (38回)-(2009/02/27(Fri) 15:50:24)
No33405 (Hongliang さん) に返信
> PointToScreenとPointToClientで調整すればいいんじゃないですか?

ありがとうございます。
下記のようにしてみたのですが、まだパネルの左部と下部が切れ、右部と上部にフォームの一部が残ってしまいます。

        Dim rF As Rectangle = Me.RectangleToScreen(Me.ClientRectangle)
        Dim rP As Rectangle = Me.Panel1.RectangleToScreen(Me.Panel1.ClientRectangle)

        path.AddRectangle( _
            New Rectangle( _
                Me.Panel1.Left + (rP.Left - rF.Left), _
                Me.Panel1.Top + (rP.Top - rF.Top), _
                Me.Panel1.Width, _
                Me.Panel1.Height _
            ) _
        )

        '形を変更
        Me.Region = New Region(path)


返信 編集キー/


管理者用

- Child Tree -