比如我记事本中有100行数字,我有两个textbox控件,第一行只能放在1个控件中,第二行放在第二控件中,第三行放在第一个控件中,第四行放在第二控件中依此类推
那不是IO读取出来,split得到数组,Page.FindControl("textbox下标")(winform用this.Controls.Find("如textbox下标", false)[0] as TextBox)进行设置,注意你的textbox id要有规律,如textbox0,textbox1.....依次类推
string[] arr = System.IO.File.ReadAllText("txt文件物理路径").Split('\n');
for (int i = 0; i < arr.Length; i++) {
TextBox t = Page.FindControl("textbox" + i) as TextBox;
if (t != null) t.Text = arr[i];
}
楼上大神好像是用asp.net做的?我用winform仿造了一个 ;
private void Form1_Load(object sender, EventArgs e)
{
//以回车为分割标识,将每行取出,放到数组arr中;
string[] arr = System.IO.File.ReadAllText(@"D:\DesignFilesDellinspiron15\C#\txt_display\txt1.txt").Split('\n');
//创建新的textbox并分别显示每行内容
for (int i = 0; i < arr.Length; i++)
{
TextBox tb = new TextBox();
tb.Name = "textbox"+i.ToString();
tb.Parent = this;
tb.Location = new System.Drawing.Point(i*1, i*30);
this.Controls.Add(tb);
if (tb != null) tb.Text = arr[i];
}
}
大神的语法真是666,学习了。