【发布时间】:2011-11-29 10:42:14
【问题描述】:
我知道这可以通过应用程序设置来完成,但我想这样做:
我有一些具有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 属性。但问题是我的控件都分散在侧面嵌套面板和类似的东西中,所以我必须做很多循环!将它们的标签与我保存的文件中可用的标签进行比较(请注意,我不会将所有控件保存在文本文件中,只是其中一些!)
怎么办?
【问题讨论】:
标签: c# winforms file io controls