Error handling for methods can be done in either of two different
          styles, according to the value of this property.
          If the ThrowError property is set to False, the application
          should check the return value of any method that is used, and report
          errors based upon the documented value of the return code. It is the
          responsibility of the application to interpret the error code, if it
          is desired to explain the error in addition to reporting it.
          If the ThrowError property is set to True, then errors
          occurring within the control will be thrown to the container of the
          control. In addition, the OnError event will fire. For
          example, in Visual Basic, it is recommended that the OnError
          mechanism be used to catch errors.
          Note that if an error occurs while a property value is being
          accessed, an error will be raised regardless of the value of the
          ThrowError property, but the OnError event will not be
          fired.