C# 读取文件并动态创建文本框

C# 读取文件并动态创建文本框,c#,dynamic,textbox,label,C#,Dynamic,Textbox,Label,创建汽车类 namespace A3_Reese { public partial class Form1 : Form { 创建一个名为CarsInfo的类来存储我需要的值 内部类CarsInfo { 私人字符串卡马克; 私人字符串卡莫德尔; 私人国际年; 私人双里程 String[] carPieces = inputLine.Split(' '); int year = int.Parse(carPiec

创建汽车类

namespace A3_Reese
{

    public partial class Form1 : Form
    {
创建一个名为CarsInfo的类来存储我需要的值 内部类CarsInfo { 私人字符串卡马克; 私人字符串卡莫德尔; 私人国际年; 私人双里程

                String[] carPieces = inputLine.Split(' ');

                int year = int.Parse(carPieces[0]);
                double mileage = double.Parse(carPieces[1]);
                String carMake = carPieces[2];
                String carModel = carPieces[3];


                cars.Add(new CarsInfo(carMake, carModel, year, mileage));

                inputLine = FileIn.ReadLine();

            }
            FileIn.Close();
        }
    }

如果要将文件中的数据遍历到表单,可以使用
for
语句,并根据索引获取相应的值。此外,要访问列表“cars”中的项目,需要定义一些
属性

        public CarsInfo(string carMake, string carModel, int year, double mileage)
        {
            this.carMake = carMake;
            this.carModel = carModel;
            this.year = year;
            this.mileage = mileage;

        }


    }
}
现在,假设您已经完成了文件读取,您可以参考下面的代码来动态创建控件

class CarsInfo
{
    string carMake;
    string carModel;
    int year;
    double mileage;
    public string CarMake { get { return carMake; } }
    public string CarModel { get { return carModel; } }
    public int Year { get { return year; } }
    public double Mileage { get { return mileage; } }
}
List cars=new List{new CarsInfo(“C1”、“M1”、2,1000.3)、new CarsInfo(“C2”、“M2”、5,7654.34)、new CarsInfo(“C3”、“M3”、3,3225”);
对于(int i=0;i
为什么要发布designer.cs文件?您应该向我们展示您为解决问题而编写的代码听起来像是网格作业。或者是用户控件。或者是网格。嘿,伙计们,我完全发布了错误的代码部分。对此我很抱歉,谢谢您帮助我更正它
                String[] carPieces = inputLine.Split(' ');

                int year = int.Parse(carPieces[0]);
                double mileage = double.Parse(carPieces[1]);
                String carMake = carPieces[2];
                String carModel = carPieces[3];


                cars.Add(new CarsInfo(carMake, carModel, year, mileage));

                inputLine = FileIn.ReadLine();

            }
            FileIn.Close();
        }
    }
        public CarsInfo(string carMake, string carModel, int year, double mileage)
        {
            this.carMake = carMake;
            this.carModel = carModel;
            this.year = year;
            this.mileage = mileage;

        }


    }
}
class CarsInfo
{
    string carMake;
    string carModel;
    int year;
    double mileage;
    public string CarMake { get { return carMake; } }
    public string CarModel { get { return carModel; } }
    public int Year { get { return year; } }
    public double Mileage { get { return mileage; } }
}
List<CarsInfo> cars = new List<CarsInfo> { new CarsInfo("C1", "M1", 2, 1000.3), new CarsInfo("C2", "M2", 5, 7654.34), new CarsInfo("C3", "M3", 3, 3225) };
for (int i = 0; i < cars.Count; i++)
{
    Label CarMake = new Label();
    CarMake.AutoSize = true;
    CarMake.Location = new System.Drawing.Point(39, 34 * i + 12);
    CarMake.Name = "labelMake" + i;
    CarMake.Size = new System.Drawing.Size(35, 13);
    CarMake.Text = cars[i].CarMake;
    this.Controls.Add(CarMake);

    Label CarModel = new Label();
    CarModel.AutoSize = true;
    CarModel.Location = new System.Drawing.Point(118, 34 * i + 12);
    CarModel.Name = "labelModel" + i;
    CarModel.Size = new System.Drawing.Size(35, 13);
    CarModel.Text = cars[i].CarModel;
    this.Controls.Add(CarModel);

    TextBox CarMileage = new TextBox();
    CarMileage.Location = new System.Drawing.Point(212, 34 * i + 12);
    CarMileage.Name = "textBoxMileag" + i;
    CarMileage.Size = new System.Drawing.Size(100, 20);
    CarMileage.TabIndex = 2;
    CarMileage.Text = cars[i].Mileage.ToString();
    this.Controls.Add(CarMileage);
}