VB生手求问Try Catch语句用法

VB新手求问Try Catch语句用法
各位大侠,小弟刚开始学VB,今天学到try catch语句,看不明白什么意思,看了MSDN大概明白。但自己在VS 2008里试验了下,却不成功,请高手们讲解下为什么:

我拖了个textbox1和button1在form里,然后在button1下面输入:

        Try
            MessageBox.Show("good")
        Catch ex As Exception When TextBox1.Text = "1"
            MessageBox.Show("error")

        End Try
本意是想试下这个语句如何用的,即当textbox1里输入1时显示error,其他时候都显示good。
但运行后不管输入什么,包括1,都是good
为什么呢
------解决方案--------------------
vb.net里也真够麻烦的 ,MessageBox.Show 就没简单的写法吗
------解决方案--------------------
try: on error goto catch
......
goto finally
catch:
......
finally:
......
------解决方案--------------------
 Try
          If TextBox1.Text = "1" Then Throw New Exception()

             MessageBox.Show("good")
         Catch ex As Exception
             MessageBox.Show("error")

         End Try