Ti conviene o crearti un oggetto o usare un DataTable per inserire la doppia coppia di valori nella tua ComboBox...
in pratica quando carichi le stringhe nella ComboBox le inserisci, per esempio, in un DataTable, dove "Testo" sarà il testo da far visualizzare nella combobox, mentre "Valore" sarà il valore che vorrai passare alla TextBox:
DataTable dt = new DataTable();
dt.Columns.Add("Testo");
dt.Columns.Add("Valore");
DataRow riga = dt.NewRow();
riga["Testo"] = "testo";
riga["Valore"] = "valore";
dt.Rows.Add(riga);
riga = dt.NewRow();
riga["Testo"] = "testo2";
riga["Valore"] = "valore2";
dt.Rows.Add(riga);
riga = dt.NewRow();
riga["Testo"] = "testo3";
riga["Valore"] = "valore3";
dt.Rows.Add(riga);
comboBox1.DataSource = dt;
comboBox1.DisplayMember = "Testo";
comboBox1.ValueMember = "Valore";
textBox1.Text = "";
poi all'evento SelectedIndexChanged della ComboBox basta che esegui questo semplice codice:
textBox1.Text = comboBox1.SelectedValue;
dovrebbe fare al caso tuo...