qq_38353711
Lonely King
采纳率20%
2017-09-26 13:53 阅读 993

C# 如何将记事本的数据分行读取到textbox1控件和textbox2中

比如我记事本中有100行数字,我有两个textbox控件,第一行只能放在1个控件中,第二行放在第二控件中,第三行放在第一个控件中,第四行放在第二控件中依此类推

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • showbo GoCityPass新加坡曼谷通票 2017-09-27 00:57

    那不是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];
            }
    
    点赞 1 评论 复制链接分享
  • yangxf1217 yangxf1217 2017-09-27 05:22
    楼上大神好像是用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];   
          }
    
        }
    
    点赞 评论 复制链接分享
  • yangxf1217 yangxf1217 2017-09-27 05:23

    大神的语法真是666,学习了。

    点赞 评论 复制链接分享

相关推荐