if ( thisform.tmrResize.Enabled ) * timer is already running, bump the timer back out thisform.tmrResize.Interval = 1000 else * start the timer thisform.tmrResize.Enabled = .t. endifIn the tmrResize.Timer() event:
if ( mdown() ) * mouse still down rearm the timer this.Interval = 1000 else * they are really done resizing this.Enabled = .f. thisform.RepositionEverything() endifNow 1 second after they are done resizing the form it'll redraw. This does have a failure mode that if they are holding the mouse down on some other control it won't resize until they let the mouse up so you might want to use 100 or 200 msec on the timer.