che ci fosse l'imports lo avevo dato per scontato...
sei sicuro che "ListBox2.SelectedItem.ToString" restituisca la stringa "cart_prof"?
fai cosi prima del punto in cui cancelli la chiava metti un break per il debug e vedi come stanno le cose
EDIT:
Ho controllato ed è come immaginavo, il problema è che vb si fa troppi scrupoli per scrivere in LocalMachine, perchè richiede particolari privilegi, e pure avviando come amministratore non va..
infatti se vedi non ti da nessun errore ma in realtà sul registro la chiave non te la scrive...
puoi risolvere cambiando da localmachine a currentuser
ho provato così e funge:
VB Programming
Dim principale As RegistryKey = Registry.CurrentUser.CreateSubKey("SOFTWARE\Dot Settings")
Dim cart_prof As RegistryKey = principale.CreateSubKey("cart_prof")
principale.DeleteSubKey("cart_prof")
Ovviamente nel createsubkey toglierai "cart_prof" e metterai il valore della listbox, ma assicurati che la listbox ritorni come valore "cart_prof"