In the combobox selectedchanged event, set the textbox value as 1/2/3. Set up the textbox key pressed or keydown event to handle the case that the user cannot delete/edit the first character in the textbox. Setup your condition and set e.Handled = true if the user is trying to delete/edit the first character. Make sure to give some kind of warning to the user that he cannot edit the first letter.
cmbBox_SelectionChanged(object sender, SomeEventArgs args)
{
txtBox.Text = "1";
}
txtBox_KeyPress(object sender, KeyPressEventArgs e)
{
//Writing a little bit of pseudo code here 'cause I don't have VS on this system.
if(KeyPressed is delete or if the txtBox.Text string is left with a single character)
e.Handled = true;
}
You can similarly handle some other cases like if the user selects the entire text and deletes. Do check if I have missed any possible cases in the combo box too. Maybe, you'd just like to replace the first character of the existing string in the textbox when the user selects a new value. Stuff like that.