次の方法で共有


ToolStripItem.Invalidate メソッド

定義

ToolStripItem の表面の一部または全体を無効化して、それを再描画します。

オーバーロード

Invalidate(Rectangle)

ToolStripItem の指定した領域を ToolStripItem の更新領域 (次の描画操作で再描画される領域) に追加して無効化し、描画メッセージが ToolStripItem に送信されるようにします。

Invalidate()

ToolStripItem の表面全体を無効化して、それを再描画します。

Invalidate(Rectangle)

ToolStripItem の指定した領域を ToolStripItem の更新領域 (次の描画操作で再描画される領域) に追加して無効化し、描画メッセージが ToolStripItem に送信されるようにします。

public:
 void Invalidate(System::Drawing::Rectangle r);
public void Invalidate (System.Drawing.Rectangle r);
member this.Invalidate : System.Drawing.Rectangle -> unit
Public Sub Invalidate (r As Rectangle)

パラメーター

r
Rectangle

無効化する領域を表す Rectangle

適用対象

Invalidate()

ToolStripItem の表面全体を無効化して、それを再描画します。

public:
 void Invalidate();
public void Invalidate ();
member this.Invalidate : unit -> unit
Public Sub Invalidate ()

次のコード例では、 メソッドを使用 Invalidate してカスタム レンダリングを行う方法を示します。 このコード例は、ToolStripItem クラスのために提供されている大規模な例の一部です。

// This method defines the behavior of the MouseEnter event.
// It sets the state of the rolloverValue field to true and
// tells the control to repaint.
protected override void OnMouseEnter(EventArgs e)
{
    base.OnMouseEnter(e);

    this.rolloverValue = true;

    this.Invalidate();
}
' This method defines the behavior of the MouseEnter event.
' It sets the state of the rolloverValue field to true and
' tells the control to repaint.
Protected Overrides Sub OnMouseEnter(e As EventArgs)
   MyBase.OnMouseEnter(e)
   
   Me.rolloverValue = True
   
   Me.Invalidate()
 End Sub

適用対象