>I'm using VFP 7.0
>
>myContainer does a cancel when a particular error occurs.
>myContainer contains myCmdButton and myChkAuto.
>myContainer.Refresh() looks at myChkAuto and executes myMethod()
>myContainer.myCmdButton.Click() executes myMethod()
>
>When an error() occurs during myMethod():
>if it was triggered by myCmdButton everything is fine.
>but if it was triggered by myContainer.Refresh() the form cannot be closed.
>
>There are no objects created. In fact that's what the error is - no object was created.
>I can't see any differenct between the 2 triggers. Is there something internal in Refresh() that locks the form if it's cancelled?
No, but you may be hung up in a loop that's just generating errors that aren't handled. Round and round it goes, but nobody's handling the error, so it's a vicious circle (ie: hung).