>Should I call thisform.refresh or it would be enough to call thisform.txtMsg.refresh()?
ThisForm.TxtMsg.Refresh() should be enough. ThisForm.Refresh() if you want to make sure
all objects are refreshed - but that may be overkill in many cases.
Difference in opinions hath cost many millions of lives: for instance, whether flesh be bread, or bread be flesh; whether whistling be a vice or a virtue; whether it be better to kiss a post, or throw it into the fire... (from Gulliver's Travels)