Самым простым способом, который я могу придумать, является использование словаря для хранения массивов:
//Use any collection you prefer instead of 'List' if you want.
Dictionary<String, List> arrays = new Dictionary<String, List>();
private void OnTextChanged(object source, EventArgs e)
{
if (source == txtT000)
loadTextBoxes(txtT000.Text, txtL000, txtL001, txtL002,
txtL003, txtL004, txtL005, txtL006, txtL007, txtL008,
txtL009);
//etc
}
private void loadTextBoxes(string key, params TextBox[] textboxes)
{
List myList = arrays[key];
//Check for both constraints on the loop so you don't get an exception
//for going outside either index of textboxes array or myList.
for (int i = 0; ((i < textboxes.length) && (i < myList.Count)); i++)
textboxes[i].Text = myList[i].ToString();
}