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

适用于