ControlPaint.FillReversibleRectangle メソッド
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)

Dim rectangle As Rectangle Dim backColor As Color ControlPaint.FillReversibleRectangle(rectangle, backColor)

backColor パラメータを使用して、四角形が背景に対して常に表示されるように、四角形の塗りつぶし色を計算します。
このメソッドの結果、同じ四角形を再び描画することによって反転できます。このメソッドを使用して四角形を描画すると、画面の領域を反転した場合と同様の結果が得られますが、より幅広い色についてより優れたパフォーマンスが得られます。

FillReversibleRectangle メソッドを使用するコード例を次に示します。この例を実行するには、次のコードをフォームに貼り付けます。そして、Button2 という名前のボタンをフォームに追加し、すべてのイベントを必ずそれぞれのイベント ハンドラに関連付けます。
' When the mouse hovers over Button2, its ClientRectangle is filled. Private Sub Button2_MouseHover(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles Button2.MouseHover Dim senderControl As Control = CType(sender, Control) Dim screenRectangle As Rectangle = _ senderControl.RectangleToScreen(senderControl.ClientRectangle) ControlPaint.FillReversibleRectangle(screenRectangle, _ senderControl.BackColor) End Sub ' When the mouse leaves Button2, its ClientRectangle is cleared by ' calling the FillReversibleRectangle method again. Private Sub Button2_MouseLeave(ByVal sender As Object, _ ByVal e As System.EventArgs) Handles Button2.MouseLeave Dim senderControl As Control = CType(sender, Control) Dim screenRectangle As Rectangle = _ senderControl.RectangleToScreen(senderControl.ClientRectangle) ControlPaint.FillReversibleRectangle(screenRectangle, _ senderControl.BackColor) End Sub
//When the mouse hovers over Button2, its ClientRectangle is filled. private void Button2_MouseHover(object sender, System.EventArgs e) { Control senderControl = (Control) sender; Rectangle screenRectangle = senderControl.RectangleToScreen( senderControl.ClientRectangle); ControlPaint.FillReversibleRectangle(screenRectangle, senderControl.BackColor); } // When the mouse leaves Button2, its ClientRectangle is cleared by // calling the FillReversibleRectangle method again. private void Button2_MouseLeave(object sender, System.EventArgs e) { Control senderControl = (Control) sender; Rectangle screenRectangle = senderControl.RectangleToScreen( senderControl.ClientRectangle); ControlPaint.FillReversibleRectangle(screenRectangle, senderControl.BackColor); }
//When the mouse hovers over Button2, its ClientRectangle is filled. void Button2_MouseHover( Object^ sender, System::EventArgs^ /*e*/ ) { Control^ senderControl = dynamic_cast<Control^>(sender); Rectangle screenRectangle = senderControl->RectangleToScreen( senderControl->ClientRectangle ); ControlPaint::FillReversibleRectangle( screenRectangle, senderControl->BackColor ); } // When the mouse leaves Button2, its ClientRectangle is cleared by // calling the FillReversibleRectangle method again. void Button2_MouseLeave( Object^ sender, System::EventArgs^ /*e*/ ) { Control^ senderControl = dynamic_cast<Control^>(sender); Rectangle screenRectangle = senderControl->RectangleToScreen( senderControl->ClientRectangle ); ControlPaint::FillReversibleRectangle( screenRectangle, senderControl->BackColor ); }
//When the mouse hovers over button2, its ClientRectangle is filled. private void button2_MouseHover(Object sender, System.EventArgs e) { Control senderControl = (Control)sender; Rectangle screenRectangle = senderControl.RectangleToScreen( senderControl.get_ClientRectangle()); ControlPaint.FillReversibleRectangle(screenRectangle, senderControl.get_BackColor()); } //button2_MouseHover // When the mouse leaves button2, its ClientRectangle is cleared by // calling the FillReversibleRectangle method again. private void button2_MouseLeave(Object sender, System.EventArgs e) { Control senderControl = (Control)sender; Rectangle screenRectangle = senderControl.RectangleToScreen( senderControl.get_ClientRectangle()); ControlPaint.FillReversibleRectangle(screenRectangle, senderControl.get_BackColor()); } //button2_MouseLeave

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


- ControlPaint.FillReversibleRectangle メソッドのページへのリンク