Очевидно, что нет ничего в индексной позиции 1 в sub.
chkBox.Text = f1.sub[1];
Длина данных в списке sub
меньше 2.
Если вы говорите, что он содержит 5 элементов, убедитесь, что ссылка на этот объект все еще действительна. Я чувствую, что вы не получаете данные из списка, который вы хотели, а скорее пустой, вероятно. Короче говоря, sub
не указывает на список, который, по вашему мнению, есть.
Совет. Избегайте жесткого кодирования значений в коде, насколько это возможно. Найдите индекс программно и используйте его. Пример (просто демонстрация):
chkBox.Text = f1.sub[f1.sub.Count - 1];