lockwindowupdate (user32)
Last changed: patrick@mvps.org-69.244.147.9

.
Summary

C# Signature:

[DllImport("user32.dll")]
static extern bool LockWindowUpdate(IntPtr hWndLock);

VB.NET Signature:

<DllImport("user32.dll")> _
Public Shared Function LockWindowUpdate(ByVal hWndLock As IntPtr) As Boolean
End Function

VB5/6 Signature:

Declare Function LockWindowUpdate Lib "user32" Alias "LockWindowUpdate" (ByVal hwndLock As Long) As Long

User-Defined Types:

None.

Notes:

The LockWindowUpdate function disables or enables drawing in the specified window. Only one window can be locked at a time.

Tips & Tricks:

Please add some!

Sample Code:

LockWindowUpdate(panelContainer.Handle);

// Clear Panel
panelContainer.Controls.Clear();

// my temporary TextBox
TextBox myT ;

for (int lauf=0; lauf < 200; lauf++)
{
    // Create New TextBox
    myT = new TextBox();

    // Add TextBox to the Panel
    panelContainer.Controls.Add(myT);
}
// redraw the window
LockWindowUpdate(IntPtr.Zero);

Alternative Managed API:

Do you know one? Please contribute it!

Documentation