Я знаю, что это можно сделать с помощью настроек приложения, но я хочу сделать это следующим образом:
У меня есть некоторые текстовые поля и другие элементы управления, которые имеют свойство Text
.Я делаю цикл и сохраняю их свойства Name
и Text
в текстовом файле.Заявление о сохранении выглядит следующим образом:
if (ctrl != null) sb.AppendLine(ctrl.Name.ToString() + ":" + ctrl.Text);
Когда я хочу загрузить их обратно, я хочу сделать это таким образом, но, поскольку я не могу указать на имя элементов управления, я застрял!(Я полагаю, что в PHP можно было указывать на переменную, используя другие переменные!)
using (StreamReader file = new StreamReader(ofile.FileName))
{
while((line = file.ReadLine()) != null)
{
if (line.StartsWith("#")) continue; //Line is a commment so skip
else
{
data = line.Split(':');
//How to set back the text property to the variable?
}
}
}
Теперь я хочу сохранить свойство элементов управления Tag
вместо свойства Name
theire,Но проблема в том, что все мои элементы управления разбросаны по боковым вложенным панелям и тому подобному, поэтому мне приходится много делать LOOPING!сравнить их теги с тегами, доступными в моем сохраненном файле (обратите внимание, что я не собираюсь сохранять все элементы управления в текстовом файле, только некоторые из них!)
Что делать?