VB.Net не поддерживает ничего похожего на метод CanPropertyChange ("Text"). Самый простой способ сделать это - выполнить назначение в блоке Try ... Catch.
Try
Text1.Text = Value
RaiseEvent TextChange()
Catch ex As Exception
End Try
Если свойство не может быть записано, будет сгенерировано исключение, к которому вы можете получить доступ в блоке Catch.