我知道可以通过应用程序设置来完成此操作,但我想以这种方式完成:
我有一些文本框和其他控件,它们具有“Text”属性。我正在进行循环,并将它们的“Name”和“Text”属性保存在文本文件中。保存语句如下:
我现在考虑的是保存控件的
该怎么办?
我有一些文本框和其他控件,它们具有“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
属性。但问题是,我的控件都分散在嵌套的面板等组件中,因此我必须进行大量的循环操作,将它们的标签与保存在文件中的标签进行比较(请注意,我不会将所有控件都保存在文本文件中,只保存其中一些!)。该怎么办?
Form.Controls.Find()
方法能否找到嵌套在面板或布局面板中的控件? - Dumbo