Quizas te sucede eso porque dejas vacio el Textbox e intenta utilizar el Substring, puedes hacer una validacion de que el Textbox no esté Empty, algo asi como:
Código C:
Ver originalif(txtCodigo.Text != String.Empty)
{
string primer = txtCodigo.Text.Substring(0, 1);
cbxClase.SelectedValue = primer;
}
Saludos