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);
}