I am trying to block a list of processes from Txt file/ Listbox Process using Timer. Here's a list of the codes

Code blocks are created by indenting at least 4 spaces
... and can span multiple lines


Private Sub Timer3_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer3.Tick
    If appBox.Items IsNot Nothing Then
        Dim aBlock As StreamReader
        'Dim Proc2() As Process = Process.GetProcessesByName(appBox.SelectedItem)
        aBlock = New IO.StreamReader("C:\Users\Asus\Documents\Visual Studio 2010\Projects\FYP\FYP\Blocked.txt")
        Dim Proc2() As Process = Process.GetProcessesByName(aBlock.ReadLine)

        'While (aBlock.Peek() >= 0)

        For Each p As Process In Proc2         
            p.Kill()
            MessageBox.Show("Shouldn't you be working?")
        Next
        'End While

    End If
    gBlockList.Close()
End Sub

I can block processes from the list using SelectedItem, but it doesn't block all the process in the list. Using while loop causes a deadlock error here. I'm now using aBlock.ReadLine to read from txt file and block the available process. However it is only able to block the first process. Need some guidance on how this code can be used to block all the processes in the list.