遍历控件,读取文本,然后保存。假设你的textbox这一组控件都放在一个名叫 panel 的面板内:
// textbox的数据的临时存储
Listdata = new List ();
for(Control ctrl in panel.Controls)
{
if(ctrl instanceof TextBox)
{
TextBox tb = ctrl as TextBox;
data.Add(tb.Text);
}
}
// 保存到文件
using(StreamWriter writer = new StreamWriter("a.txt"))
{
writer.WriteLine(string.Join(Environment.NewLine, data));
}
读取文件并显示到textbox中:
{
string values = reader.ReadToEnd();
string[] data = values.Split(Environment.NewLine.ToCharArray());
int i = 0;
for(Control ctrl in panel.Controls)
{
if(ctrl instanceof TextBox)
{
TextBox tb = ctrl as TextBox;
tb.Text = data[i];
i++;
}
}
}
读取的这段代码,你添加到窗体的加载方法中就好了。
这段代码直接写的,没有写窗体测试,自己看着改吧。
File.ReadAllLines(@"d:\1.txt");//从指定路径读取,返回一个数组。txt里的一行就是一个数组元素
File.WriteAllLines(@"d:\1.txt");//往指定路径里写入。
TextBox [] tb = new TextBox[] { }; 把你的140个textbox都放这个数组里。。。。。
你干嘛要这样弄啊。140个。。。。
你可以学一下listview的用法