我知道这是可能要与应用程序设置完成,但我想这样做,这样其他控制值:保存和加载文本框或文本文件
我有一些文本框和其他控件有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?
}
}
}
我心目中现在,是节约的控制,而不是theire Name
财产Tag
财产。但问题是我的控件都在侧面嵌套面板和类似的东西,所以我必须做很多LOOPING!比较他们的标签与标签avilable在我保存的文件(注意,我不会保存文本文件中的所有控件,只是一些em!)
怎么办?
'Form.Controls.Fine()'是否可以找到嵌套面板或布局面板中的控件? –
是的,如果第二个参数是真的,它会在子控件(面板,groupboxes e.t.c)中搜索, – Stecya