Often on listboxes, you need to check for SelectedItem being null becauase you can have no selected item in a listbox.
if(listBox1.SelectedItem!=null){
collectLink(listBox1.SelectedItem.ToString());
listBox1.Items.Remove(listBox1.SelectedItem);
}
-
Peter