Я полагаю, что наиболее подходящий способ сделать это заключался бы в инкапсуляции этих элементов графического интерфейса в свойства и предоставлении их данных через геттер. например,
public string SomeLabelValue
{
get { return label1.Text;}
}
Это защищает ваш элемент только от чтения, в то же время выставляя наименьшее количество данных из вашего объекта.
Однако вы можете выставить весь элемент и / или разрешить методу установки изменить значения элемента, если применимо.