You need to handle the BytesTransferred event, but be careful you don't run into threading problems.
The Express version of edtFTPnet has a progress bar as well as a several other controls (see
here). It starts at only $99, so it is much cheaper for most commercial users to purchase this product than it is to develop the functionality themselves.
- Hans (EDT)