Control.Update メソッド


コントロールによって、クライアント領域内の無効化された領域が再描画されます。Causes the control to redraw the invalidated regions within its client area.

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


すべての保留中の描画要求を実行します。Executes any pending requests for painting.

フォームとその内容を再描画するには、次の2つの方法があります。There are two ways to repaint a form and its contents:

  • Update メソッドを使用して、Invalidate メソッドのオーバーロードのいずれかを使用できます。You can use one of the overloads of the Invalidate method with the Update method.

  • Refresh メソッドを呼び出すことができます。これにより、コントロール自体とそのすべての子が強制的に再描画されます。You can call the Refresh method, which forces the control to redraw itself and all its children. これは、Invalidate メソッドを true に設定し、それを Updateと共に使用することと同じです。This is equivalent to setting the Invalidate method to true and using it with Update.

Invalidate メソッドは、描画または再描画される内容を制御します。The Invalidate method governs what gets painted or repainted. Update メソッドは、描画または再描画が行われるタイミングを制御します。The Update method governs when the painting or repainting occurs. Refreshを呼び出すのではなく、InvalidateUpdate のメソッドを一緒に使用する場合、再描画される内容は、使用する Invalidate のオーバーロードによって異なります。If you use the Invalidate and Update methods together rather than calling Refresh, what gets repainted depends on which overload of Invalidate you use. Update メソッドは、コントロールを直ちに描画するだけで済みますが、Invalidate メソッドは、Update メソッドを呼び出したときに描画される内容を制御します。The Update method just forces the control to be painted immediately, but the Invalidate method governs what gets painted when you call the Update method.

詳細については、 WM_PAINTのトピックを参照してください。For more information, see the WM_PAINT topic.