C#怎么样实现一个商城类项目的商品列表,使用table来显示,包含有商品图片
时间: 2024-01-27 11:06:19 浏览: 19
在C#中实现一个商城类项目的商品列表,可以使用Windows Form应用程序来完成。可以通过以下步骤来实现:
1. 创建一个Windows Form应用程序,命名为“Mall”。
2. 在Form1.cs文件中,添加一个TableLayoutPanel控件,用于显示商品列表。
3. 在TableLayoutPanel中,添加若干个Panel控件,每个Panel控件表示一个商品。
4. 在每个Panel控件中,添加一个PictureBox控件,用于显示商品图片,以及一个Label控件,用于显示商品名称、价格等信息。
5. 在程序中加载商品信息,并将商品信息填充到每个Panel控件中的PictureBox和Label控件中。
以下是示例代码:
```
// 加载商品信息
private void LoadProducts()
{
// 假设有3个商品,每个商品包含名称、价格和图片路径信息
string[,] products = {{"商品1", "100", "D:\\images\\product1.jpg"},
{"商品2", "200", "D:\\images\\product2.jpg"},
{"商品3", "300", "D:\\images\\product3.jpg"}};
// 遍历商品信息,将商品信息填充到TableLayoutPanel中
for (int i = 0; i < products.GetLength(0); i++)
{
// 创建一个Panel控件,表示一个商品
Panel productPanel = new Panel();
productPanel.BorderStyle = BorderStyle.FixedSingle;
productPanel.Width = 200;
productPanel.Height = 250;
// 创建一个PictureBox控件,用于显示商品图片
PictureBox picBox = new PictureBox();
picBox.Width = 160;
picBox.Height = 160;
picBox.SizeMode = PictureBoxSizeMode.StretchImage;
picBox.Image = Image.FromFile(products[i, 2]);
picBox.Top = 10;
picBox.Left = 20;
productPanel.Controls.Add(picBox);
// 创建一个Label控件,用于显示商品名称和价格
Label lblName = new Label();
lblName.Text = products[i, 0];
lblName.AutoSize = true;
lblName.Font = new Font("Microsoft YaHei", 12, FontStyle.Bold);
lblName.Top = 180;
lblName.Left = 20;
productPanel.Controls.Add(lblName);
Label lblPrice = new Label();
lblPrice.Text = "价格:" + products[i, 1] + "元";
lblPrice.AutoSize = true;
lblPrice.Font = new Font("Microsoft YaHei", 10, FontStyle.Regular);
lblPrice.Top = 210;
lblPrice.Left = 20;
productPanel.Controls.Add(lblPrice);
// 将商品Panel添加到TableLayoutPanel中
tableLayoutPanel1.Controls.Add(productPanel);
}
}
```
在Form1_Load事件中调用LoadProducts()方法即可实现商品列表的显示。