小弟刚学vb.net,请帮忙解释下下面代码,明白了马上给分,该怎么解决

小弟刚学vb.net,请帮忙解释下下面代码,明白了马上给分
#Region   "タリーテストにヘッダ転送 "

        Private   Sub   TransHeadBtn_Click(ByVal   sender   As   System.Object,   ByVal   e   As   System.EventArgs)   Handles   TransHeadBtn.Click

                Dim   l_strLog,   l_strKind   As   String

                Try
                        If   LogList.SelectedIndex   =   -1   Then   Exit   Try

                        'ログの取得
                        l_strLog   =   CStr(LogList.Items(LogList.SelectedIndex))
                        l_strKind   =   l_strLog.Substring(24,   2)

                        'SECNET電文でない場合、終了
                        If   l_strKind   <>   "S   "   AndAlso   _
                              l_strKind   <>   "R   "   AndAlso   _
                              l_strKind   <>   "D   "   AndAlso   _
                              l_strKind   <>   "T   "   Then   Exit   Try

                        l_strLog   =   l_strLog.Remove(0,   26)

                        g_cTestTool.SetTarryHeader(l_strLog.Substring(0,   29))

                Catch   Err   As   Exception
                        'エラーログ
                        LogWrite(EN_LOGKIND.EN_ERROR,   "File   :fmLog.vb     Method   :ClipBoardBtn_Click()   Message   : "   &   Err.Message)
                End   Try
        End   Sub

#End   Region

其中LogList为我的ListBox名字,希望能详细讲解下这段代码是什么功能以及其中部分代码的具体意思,谢谢

------解决方案--------------------
#Region "タリーテストにヘッダ転送 "

Private Sub TransHeadBtn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TransHeadBtn.Click

Dim l_strLog, l_strKind As String

Try
If LogList.SelectedIndex = -1 Then Exit Try

'ログの取得-取得LOG
l_strLog = CStr(LogList.Items(LogList.SelectedIndex)) ' 读取选中的Item值
l_strKind = l_strLog.Substring(24, 2)

'SECNET電文でない場合、終了-读到不是电文处结束
If l_strKind <> "S " AndAlso _
l_strKind <> "R " AndAlso _
l_strKind <> "D " AndAlso _